java - 如何获取类文件的类参数
问题描述
我想在编译后读取类的参数。我只需要名字。
例如:
public class X {
public String y;
...
}
我想将代码编译为类文件。然后让另一个 java 项目在这种情况下读取类的名称以及在这种情况下X
的所有类参数y
。
我可以做吗?如果可能,参数是否必须公开?
谢谢。
编辑:
我尝试使用 JSystem - java 中的自动化框架。为此,我是否需要读取类文件并读取所有类名和那些参数?我希望它可以理解。
对于了解 JSystem 的人,我尝试制作 JRunner,但制作 web gui(带有 spring)。
解决方案
你想使用java反射。以下代码将为您提供包中的所有类:
Reflections reflections = new Reflections("my.project.prefix");
Set<Class<? extends Object>> allClasses = reflections.getSubTypesOf(Object.class);
然后要获取类的属性,您可以执行以下操作:
for (Field f : getClass().getDeclaredFields()) {
System.out.println("Field: " + f);
}
推荐阅读
- python - 纯文本python中的Web服务器
- libgdx - 将游戏与 libGDX 集成
- java - 如何使用 Java 以最优化的方式在大型排序文件中搜索特定数字/时间戳?
- spring-boot - spring jpa:如何仅获取 EmbeddedCollection
- html - Overflow-X 使用 chrome 和 firefox 在 android 上渲染 line line
- docker - docker-compose up 不会在 centos 7 上映射端口
- ffmpeg - FFmpeg 图片调整大小以填充像“cover”这样的作物
- ios - iOS/Objective-c:如何在 .h 文件中获取表示版本高于或等于 13.0 的宏?
- tensorflow - 使用 AI 平台进行预测时,“表未初始化”
- javascript - 如何将函数调用本身视为函数调用表达式?