JAVA自定义注解:能否通过反射找到哪一个类加了该注解(在一个项目范围内)

JAVA自定义注解:能否通过反射找到哪一个类加了该注解(在一个项目范围内),第1张

当然可以;

首先,你得获得自定义类所对应的Class对象,

其次,通过Class对象获得所对应的所有方法,建立一个Method[] list 。

然后,遍历该Method[] list 数组,取得每一个Method对象,调用该对象的isAnnotationPresent()方法。判断该方法是否被你所标记的Annotation修饰。

最后,如果该方法返回true,自然就是那你要找的方法,否则,false。

祝你好运!!最好就是自己找到API文档,进行查阅相关类,以及相关方法的说明,自己编写代码,这样你会学会很多的,祝你成功!!!!

你说的应该是注解吧,注释本身就是一种说明性的作用,JAVA文件在被编译到CLASS文件后是不存在注释的,注解不一样,可以通过反射获取,但是JAVA文件被编译后,注解也不一定存在,这个取决于你所定义注解的生命周期。

等你学过SSH之后你就明白为要用反射了,牛B的框架都是通过配置文件,即反射机制来做的

例如吧,你想把a对象放到b对象中,但是你并不知道B对象的方法名叫什么

,或者并不知道用户会将方法名定义成什么

这个时候,你只需要在配置文件中,或者是用注解,写上去那么通过反射就可以得到某个方法了

反射机制是比较高级的东西,你还是踏踏实实的吧,

就这么说你可以理解不了,也并不知道他的意义在哪,

只有等你接触的框架,代码多了自然会明白他的作用

以上就是关于JAVA自定义注解:能否通过反射找到哪一个类加了该注解(在一个项目范围内)全部的内容,包括:JAVA自定义注解:能否通过反射找到哪一个类加了该注解(在一个项目范围内)、如何用java 程序获取方法上的注释、java 什么情况下是用反射的获取方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9495019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存