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

黄勇 发布于 2013/08/31 01:26
阅读 5K+
收藏 0
已知:
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
慢慢来_
慢慢来_
回复 @黄勇 : 你好,能贴一下解决方案吗
朋也
朋也
回复 @黄勇 : 楼主能否贴一下你解决的方法
黄勇
黄勇
解决
返回顶部
顶部