Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个由其他团队使用的库,在库中有一些类/方法是公共的,但我不希望其他人使用它们。
类似于 java 中的 sun.misc 包之类的东西,尽管所有类都是公共的,但编译器在使用它时会抛出“限制错误”。
一种方法是应用面向方面的编程 (AOP)。限制访问是一个典型的横切关注点,非常适合 AOP。
我不知道在 sun.misc 包中创建一个类可能会阻止某人访问它的公共方法。刚刚检查了一下,我可以访问 sun.misc.MyCustomClass 方法。
我认为当您拥有公共方法但不希望有人使用它们时,这是不良架构的标志。