出于好奇,我开始阅读有关Java Annotations的内容并希望开始尝试使用自定义Java Annotations。
我似乎总是遇到一个例子,每个博主和每个教程似乎都在使用:某种方法的作者信息,有广泛的主要方法用于aprsing和什么不是。
我想做的是:
class myUSCitizen {
@default(country="USA", token="GName")
private String _mostCommonGivenName;+
@Log
public void setmostCommonGivenName(String Name){};
@default (country="USA", token="age")
@influence(token="age")
@influence(token="salary")
private int age;
getter;setter;
@influence(token="age")
private boolean smoker;getter;setter;
@calc(token="age")
private int TTL;
getter;setter;
}
@calculator
public class agecalculator{
@calc(token="age")
public int calculate(int[] args);
}
每次我实现myHuman,
1)@default:我希望它在配置文件中查找,如果可用,在运行时插入默认值从该文件。(例如,新的USCitizen应默认为namend) “史蒂夫”并且年龄在35岁左右)
2)@Log注释应该使应用程序在每次调用带注释的方法时打印Logmessage
3)@calc(token =“age”)注释应查找@Calculator类并传递使用@influence(token =“age”)注释的myHuman对象的所有成员计算器的@calc(token =“age”)注释方法的参数,并将TTL的值设置为结果
我要求的是:
是否有人知道提供有关如何处理粗体的部分要求的信息的文档或教程。
和我的大部分问题,因为我对Webprojects的经验很少,我会把应用程序部署/启动时需要执行的代码放在哪里(包含计算器等的结构)。
我不知道这是否有可能发生,所以如果你碰巧知道某些东西是绝对不可能的,请明白它^^。
我知道我可以在没有注释的情况下轻松完成所有相关操作,有些部分绝对是不必要的,并且有框架可以完成部分工作,但这是一个实验,请不要回答我应该如何使用Spring。对于这个和那个^^
提前感谢任何链接或提示。
答案 0 :(得分:-1)
我建议你不要使用注释Java系统来实现这一点,但是像AspectJ一样。编程比注释处理器更容易,更易于维护和更高效。您可以找到AspectJ project here。