java注解是怎么实现的
1个回答
展开全部
注解就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。
@Override
public String toString() {
return "This is String Representation of current object.";
}
上面的代码中,我重写了toString()方法并使用了@Override注解。
但是,即使我不使用@Override注解标记代码,程序也能够正常执行。
那么,该注解表示什么?这么写有什么好处吗?
事实上,@Override告诉编译器这个方法是一个重写方法(描述方法的元数据),如果父类中不存在该方法,编译器便会报错,提示该方法没有重写父类中的方法。如果我不小心拼写错误,例如将toString()写成了toStrring(){},而且我也没有使用@Override注解,那程序依然能编译运行。但运行结果会和我期望的大不相同。
还有就是灵活运用注解,对在开发框时使用反射很有帮助
如何开发:
Annotation定义了一种标准的描述元数据的方式。它提供了四种元注解:
@Documented //注解是否将包含在JavaDoc中
@Retention //什么时候使用该注解
@Target? //注解用于什么地方
@Inherited //是否允许子类继承该注解
具体用法,你可以看看jdk源码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询