如何创建像sun.misc *这样的受限制的包

时间:2012-04-28 12:04:15

标签: java class-visibility

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

有些东西比如sun.misc包在java中,虽然所有的类都是公共的,但编译器在使用它时会抛出“限制错误”。

2 个答案:

答案 0 :(得分:1)

您可以通过应用面向方面编程(AOP)来实现此目的。限制访问是典型的横切关注点,是AOP的良好匹配。

答案 1 :(得分:1)

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

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