我正在开发一个由其他团队使用的库,在库中有一些类/方法是公开的,但我不希望其他人使用它们。
有些东西比如sun.misc包在java中,虽然所有的类都是公共的,但编译器在使用它时会抛出“限制错误”。
答案 0 :(得分:1)
您可以通过应用面向方面编程(AOP)来实现此目的。限制访问是典型的横切关注点,是AOP的良好匹配。
答案 1 :(得分:1)
我不知道在sun.misc包中创建一个类可能会阻止某人访问其公共方法。刚检查过,我可以访问sun.misc.MyCustomClass方法。
我认为当你有公共方法但不希望有人使用它们时,这是糟糕架构的标志。