简体   繁体   English

如何在java文件中搜索某种类型的属性/参数

[英]How to search through java files for attributes/ parameters of a certain type

I have a folder with java files.我有一个包含 java 文件的文件夹。 I would like to find out if a class contains an attribute of type X without compiling the project, ie I don't want to use reflection.我想在不编译项目的情况下找出一个类是否包含 X 类型的属性,即我不想使用反射。 How can I achieve this in a static way?如何以静态方式实现这一目标?

Have you considered using JBoss Forge's roster library?您是否考虑过使用JBoss Forge 的名册库?

String javaCode = "public class MyClass{ private String field;} public class AnotherClass {}";

JavaUnit unit = Roaster.parseUnit(javaCode);

JavaClassSource myClass = unit.getGoverningType();
JavaClassSource anotherClass = (JavaClassSource) unit.getTopLevelTypes().get(1);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM