我在使用 Java 中的反射获取类中的字段时遇到问题:
public class CraftLib
{
static List alloyRecipes = new ArrayList();
public static HashSet damageOnCraft = new HashSet();
public static HashMap damageContainer = new HashMap();
public static void addAlloyResult(ur output, Object[] input)
{
alloyRecipes.add(Arrays.asList(new Object[] { input, output }));
}
//file continues
我试图抓住这样的领域:
try {
Field[] fields = Class.forName("class.path").getFields();
for(Field f : fields) {
System.out.println(f.getName());
} catch (ClassNotFoundException e) {
System.out.println("Damn.");
}
System.out.println(fields.length);
由于某种原因,它只能抓取damageOnCraft
anddamageContainer
字段,但我真正需要的,alloyRecipes
,没有被抓取。我无法编辑第一个文件,那么获取和编辑该字段的最佳方法是什么?