Таким образом, в классе (ImportantClass123) У меня есть это:Открытое поле из строки - Как вы можете получить открытое поле визави его имени (строка)
public AnotherImportantClass aReallyImportantClass;
Как вернуть
AnotherImportantClass
через знание того, что его назвали в качестве поля:
aReallyImportantClass
Что-то вроде
ImportantClass123.getFieldWithName("aReallyImportantClass");
?
Как написать getFieldWithName? и каков будет его тип возврата? Класс?
вам нужно что-то вроде Reflection API, [читать это] (http://stackoverflow.com/questions/160970/ how-do-i-invoke-a-java-method-when-given-the-method-name-as-a-string) –
https://docs.oracle.com/javase/tutorial/reflect/member/fieldValues .html – shmosel
@shmosel OP ищет тип поля, а не значение. Удивительно, но я не могу найти дубликат. –