所以在课堂上(ImportantClass123)我有这个:
public AnotherImportantClass aReallyImportantClass;
如何返回
AnotherImportantClass
通过了解其命名为字段的内容:
aReallyImportantClass
像
这样的东西ImportantClass123.getFieldWithName("aReallyImportantClass");
我如何编写getFieldWithName?什么是它的返回类型?类?
答案 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);
}
}