JAVA 读取同一路径下所有类及其方法
在开发内部资可视化系统的“系统功能-功能权限管理”时,需要获取所有类
及其方法,以便对权限进行控制。这样就可以把之前用.net 开发的物资管理系
统系统管理框架稍作修改后用到 JAVA 下,以后开发系统时,无论是用.net 还是
用 java 都可以用同样的框架对用色权限等进行相关控制。下面提供一种获取所
有类及其方法的方法:
public class ClassUtil {
static Logger logger =
Logger.getLogger(ClassUtil.class.getName());
public static void main(String[] args) {
try {
logger.info("子类:");
for (Class<?> c : getAllAssignedClass(ClassUtil.class)) {
logger.info(c.getName());
for (Method method : c.getDeclaredMethods()) {
logger.info(method.getName());
Class<?> t = method.getReturnType();
logger.info(t.getName());
logger.info(t.getSimpleName());
logger.info(method
.isAnnotationPresent(DescriptionAnno.class))
;
if
(method.isAnnotationPresent(DescriptionAnno.class)) {
DescriptionAnno des = method
.getAnnotation(DescriptionAnno.class);
logger.info(des.Description());
logger.info(des.MethodType());
}
}
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
评论1