gpt4 book ai didi

java - 查找 netbeans 项目中的所有公共(public)变量?

转载 作者:行者123 更新时间:2023-12-01 13:14:47 25 4
gpt4 key购买 nike

我正在调试一个包含许多类和表单的项目,这对我找到项目中使用的所有公共(public)变量非常有用。在 Netbeans 中有什么办法可以做到这一点吗?我也没有找到 Netbeans 的插件来实现这一点。

非常感谢。

最佳答案

http://code.google.com/p/reflections/ 应该可以

import static org.reflections.ReflectionUtils.getAllFields;
import static org.reflections.ReflectionUtils.withModifier;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.LinkedHashSet;
import java.util.Set;

import org.reflections.Reflections;
import org.reflections.scanners.SubTypesScanner;
import org.reflections.util.ClasspathHelper;

public class PublicFieldsReflectionsTest
{
public static void main(String[] args)
{
Reflections reflections = new Reflections(
"de.your.project.prefix",
ClasspathHelper.forClass(Object.class),
new SubTypesScanner(false));
Set<Class<?>> allClasses = reflections.getSubTypesOf(Object.class);
Set<Field> allPublicFields = new LinkedHashSet<Field>();
for (Class<?> c : allClasses)
{
//System.out.println("Class "+c);
allPublicFields.addAll(getAllFields(c, withModifier(Modifier.PUBLIC)));
}
for (Field field : allPublicFields)
{
System.out.println(field);
}
}
}

关于java - 查找 netbeans 项目中的所有公共(public)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22558127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com