如何获取指定包名下带有某注解的所有类?

黄勇 发布于 2013/08/31 01:26
阅读 8K+
收藏 1

武汉源创会回归,4月20聊聊大模型”

已知:
1.包名(例如:com.example.entity)
2.注解名 @Entity

求解:

获取com.example.entity包名下带有@Entity 注解的所有类?

备注:
是否存在某第三方类库可直接实现该功能?

加载中
0
SNY
SNY

这是获得某类所有注解的方法:

Annotation[] annotations = AkClassTest.class.getAnnotations();
        for(Annotation annotation : annotations){
            //判斷當前注解對象是否為自定義注解
            if(annotation.annotationType() == AkClass.class){
                System.out.println("類注解名稱:"+AkClass.class.getSimpleName());
                Method[] methods = AkClass.class.getDeclaredMethods();
                for(Method method : methods){
                    System.out.println("類注解方法:"+method.getName());
                }
                System.out.println();
            }
        }

扫描包可以参考http://guoliangqi.iteye.com/blog/644876

0
lxbzmy
lxbzmy
看看spring里面怎么实现的啊。
0
写下带不走的风
写下带不走的风
楼主这个问题解决了没有?
黄勇
黄勇
回复 @慢慢来_ : https://my.oschina.net/huangyong/blog/158360
慢慢来_
慢慢来_
回复 @黄勇 : 你好,能贴一下解决方案吗
jdqlux
jdqlux
回复 @黄勇 : 楼主能否贴一下你解决的方法
黄勇
黄勇
解决
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部