当然可以;
首先,你得获得自定义类所对应的Class对象,
其次,通过Class对象获得所对应的所有方法,建立一个Method[] list 。
然后,遍历该Method[] list 数组,取得每一个Method对象,调用该对象的isAnnotationPresent()方法。判断该方法是否被你所标记的Annotation修饰。
最后,如果该方法返回true,自然就是那你要找的方法,否则,false。
祝你好运!!最好就是自己找到API文档,进行查阅相关类,以及相关方法的说明,自己编写代码,这样你会学会很多的,祝你成功!!!!
你说的应该是注解吧,注释本身就是一种说明性的作用,JAVA文件在被编译到CLASS文件后是不存在注释的,注解不一样,可以通过反射获取,但是JAVA文件被编译后,注解也不一定存在,这个取决于你所定义注解的生命周期。
等你学过SSH之后你就明白为要用反射了,牛B的框架都是通过配置文件,即反射机制来做的
例如吧,你想把a对象放到b对象中,但是你并不知道B对象的方法名叫什么
,或者并不知道用户会将方法名定义成什么
这个时候,你只需要在配置文件中,或者是用注解,写上去那么通过反射就可以得到某个方法了
反射机制是比较高级的东西,你还是踏踏实实的吧,
就这么说你可以理解不了,也并不知道他的意义在哪,
只有等你接触的框架,代码多了自然会明白他的作用
以上就是关于JAVA自定义注解:能否通过反射找到哪一个类加了该注解(在一个项目范围内)全部的内容,包括:JAVA自定义注解:能否通过反射找到哪一个类加了该注解(在一个项目范围内)、如何用java 程序获取方法上的注释、java 什么情况下是用反射的获取方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)