java 反射获取jar包对象_java利用反射获取某个包下的所有获取对象属性、方法、并实例化...

首先贴上用到的jar包,当然也可以通过递归file.list获取类的路径名称。

maven导入jar包:

org.reflections

reflections

0.9.11

com.google.guava

guava

21.0

一、用reflections的方式

public static List clazzLis=new ArrayList();

Reflections reflections=new Reflections("testsunmet.imp.*");

//比如可以获取有Pay注解的class

Set> classes=reflections.getTypesAnnotatedWith(Pay.class);

for(Class> cl:classes){

Pay pay=cl.getAnnotation(Pay.class);

clazzList.add(cl.getCanonicalName())//使用list把获取到的class路径装起来

}

}

二、使用递归file.list的方式

List clzList=new ArrayList<>();

private void scanPackages(String packageName){

//获取指定包的完整路径

String packagesUrl=this.getClass().getClassLoader().getResource("/"+packageName.replaceAll("\\.", "/")).getFi

你可能感兴趣的:(java,反射获取jar包对象)