【发布时间】:2016-12-05 10:16:04
【问题描述】:
我所知道的是:
- 在 java 5 中添加了注解
- 注解可以在方法、类和属性中使用
- 注释可以在 RUNTIME、CLASS、SOURCE 中工作(我不知道如何使用 CLASS 和 SOURCE 以及它们的功能)
- 在 java 程序运行时,可以实现保留为 RUNTIME 的注解。
并且我想实现一个注释以具有以下功能:
- 确保只允许类创建实例
- 确保只允许方法访问类中的方法
- 在 c++ 中就像朋友一样
-
它与public和private相同,但更动态,如
@MyAnnotation(allowMethods={xxx.doSomething})
公共无效 getValue(){}getValues 方法只能在实例 self 和 xxx.doSomething() 方法中访问
接下来我应该做什么和学习?
我在哪里可以了解这些?
【问题讨论】:
-
我不完全理解您要实现的两个功能,但听起来很像可以使用访问修饰符来完成(
privatevspublic)。 -
@Thilo 如果我正确理解了 OP,这听起来与访问修饰符相反。 “确保方法只被允许访问类中的方法”听起来像只允许该方法调用同一个类的方法(==没有“外部类”依赖项)......可能是这样吗?如果我理解有误,请指正。
-
@Fildor 我有更新问题描述,你能看懂吗?如果没有,请@我
标签: java annotations