Tôi muốn xây dựng một thư viện, nhưng tôi không muốn một số lớp học được tiếp xúc với nhà phát triển, nhưng tôi muốn chúng được tiếp xúc với mã thư viện của tôi và kiểm tra dễ dàng.Làm thế nào để ẩn các lớp công khai trong thư viện Jar bằng cách sử dụng ProGuard (hoặc bất kỳ cách nào khác)?
Có cách nào để ẩn các lớp công khai cụ thể bằng cách sử dụng ProGuard hoặc theo bất kỳ cách nào khác (như ký hiệu @hide được sử dụng trong Android SDK) không?
'tiếp xúc với mã của tôi' bạn có nghĩa là mã của bạn trong thư viện của bạn hoặc ở một nơi khác không? – njzk2
Tiếp xúc với mã trong thư viện của tôi –
Sau đó, tại sao chúng là 'công khai'? Thư viện của bạn có quá phức tạp đến mức bạn cần nhiều gói không? Hay chúng là 'public' bởi vì nó được yêu cầu bởi superclasses/interfaces? – CommonsWare