我有一个包含30个左右类的jar文件。我想要的是,在主方法的开始处,我从该jar中调用一个类,该类使用Java的反射功能获取对jar中每个类的引用。我的最终目标是执行某种操作,查询为每个类定义的变量。基本上我正在寻找类似的东西。有没有一种简单的方法可以使用标准的反射API来完成此工作,或者制作工作解决方案会带来太多的麻烦?如何获取罐子中每个类的Class对象
List l = Reflection.getAllClasses();
String var;
foreach(Class c : l) {
var = c.getField("fieldname");
doSomething(var);
}
编辑:
只是要清楚:该代码将从withing被检查罐子被执行。
为什么在制作Jar文件时不包含一个列表(例如,使用'Properties'文件)类? +1表示最终目标。 –
@AndrewThompson因为我不想承担这种管理负担 - 永远记住文件列表。 – LordDoskias
编写一个准备列表作为构建过程的一部分的类将是微不足道的。根本没有负担。 –