注解中一个很好用的第三方类库
来源:互联网 发布:百事通软件 编辑:程序博客网 时间:2024/06/06 00:56
之前一直有三个问题一直挂在那里没有解决。
问题1: 给定一个包全路径,如何找出包中所有类的class对象
接口定义:
Set<Class<?>> findAllClassObjectInSpecifyPackage(String packageName);
问题2: 给定一个包全路径和某个注解类,找出包中所有使用了此注解的类
接口定义:
Set<Class<?>> findAllClassObjectInSpecifyPackage(String packageName, Class<? extends Annotation> annotationClass);
问题3: 给定一个包全路径和某个接口类,找出包中所有实现了此接口的所有类.
接口定义:
Set<Class<?>> findAllClassObjectInSpecifyPackage(String packageName, Class<?> clazz);
这三个接口是框架中很常用的 接口,要实现这三个接口,主要还是要实现接口1。 对于接口1 可以直接编码实现。具体的实现参考
https://github.com/bobostyle/SpringFarmeWork/blob/master/src/main/java/org/smart4j/chapter1/util/ClassUtil.java
接口2 和 接口3,可以在接口1的基础上进行判断。
接口2 使用API: Class.isAnnotationPresent(Class))
//传入包名和类对象,就可以获取该包下,使用了传入注解的所有类
//调用ClassUtil类的接口,获取指定包下的所有类
//Class.isAnnotationPresent(Class))
接口3 使用API: public native boolean isAssignableFrom(Class
阅读全文
0 0
- 注解中一个很好用的第三方类库
- 一个很好用的软件
- 很好用的一个轮播图
- 代码编写中一个很好的类比
- thinkphp中一个很好的方法
- 一个很好很好用的前景检测算法库
- 第三方很好的Toast
- java注解:java中常见的第三方注解,自定义注解以及元注解
- 介绍一个很好用的overwrite 迭代器
- 用XMLHTTP很好的一个例子(原创)
- >+ 用XMLHTTP很好的一个例子
- 用XMLHTTP很好的一个例子
- 一个很好用的zip/unzip类
- 一个很好用的存储过程分页
- 很好用的一个JS实现TabMenu
- 一个很好用的工具firebug
- ListCtrl 一个很好用的风格
- 一个很好用的函数freopen
- 浅谈Storm构建分布式实时处理应用
- 10071---HashMap实现原理及源码分析
- hibernate第二次
- javaweb知识汇总
- SQL(Structured Query Language)结构化查询语言
- 注解中一个很好用的第三方类库
- VSCode断点调试PHP
- 用CSS画实心三角形和空心三角形
- 344. Reverse String
- java梯形九九乘法表
- springmvc笔记-4-标签库
- C++:fstream流的eof()函数多读一行的问题
- Python八皇后问题
- JavaScript知识汇总