0

我正在开发一个由其他团队使用的库,在库中有一些类/方法是公共的,但我不希望其他人使用它们。

类似于 java 中的 sun.misc 包之类的东西,尽管所有类都是公共的,但编译器在使用它时会抛出“限制错误”。

4

2 回答 2

1

一种方法是应用面向方面的编程 (AOP)。限制访问是一个典型的横切关注点,非常适合 AOP。

于 2012-04-28T12:12:40.317 回答
1

我不知道在 sun.misc 包中创建一个类可能会阻止某人访问它的公共方法。刚刚检查了一下,我可以访问 sun.misc.MyCustomClass 方法。

我认为当您拥有公共方法但不希望有人使用它们时,这是不良架构的标志。

于 2012-04-28T12:16:17.930 回答