String中的公共字段 - 如何获取名称的公共字段(字符串)

时间:2016-12-23 03:58:45

标签: java class field public

所以在课堂上(ImportantClass123)我有这个:

public AnotherImportantClass aReallyImportantClass;

如何返回

AnotherImportantClass

通过了解其命名为字段的内容:

aReallyImportantClass

这样的东西
ImportantClass123.getFieldWithName("aReallyImportantClass");

我如何编写getFieldWithName?什么是它的返回类型?类?

1 个答案:

答案 0 :(得分:1)

您可以使用反射来获取该信息。方法Class.getField(String)为name给出的公共字段返回Field个对象。 Field对象有一个方法getType(),它将为您提供该字段的类型:

public class Snippet {
    public Integer x;

    public static void main(String[] args) throws Exception {
        Field x = Snippet.class.getField("x");
        Class<?> type = x.getType();
        System.out.println("Type of field x: " + type);
    }
}