예를 들어, 내가 클래스는 다음과 같이 "My_Class_X123.java"라고했다 : 나는이 이름의 클래스가있을 것 모르는 내 프로그램을 작성하지만, 런타임에 내가 찾은문자열 이름으로 만 알 수있는 클래스의 클래스 필드에 액세스하는 방법은 무엇입니까?
public class My_Class_X123 // This file was generated by a java program
{
static String ABC[]={"1","2",...};
int XYZ=0;
}
"My_Class_X123.java"라는 이름으로 수업을 나가서 위의 ABC와 XYZ와 같은 필드를 사용하고 싶다면 그 값을 얻는 방법은 무엇입니까?
try
{
Class myClass=Class.forName("My_Class_X123");
Field fields[]=myClass.getDeclaredFields();
String New_ABC[]=String[].class.cast(fields[0].get(String[].class));
}
catch (Exception e) { e.printStackTrace(); }
이 어떻게 수행하는 사용자에게 보여주기 위해, 자바 문서에이 같은 몇 가지 예제 코드를 가지고 좋지 않을까 :
OK, 나는 대답을 얻었다,이 같은 뭔가 그것!
프랑
하지만 먼저 "o"개체를 얻으려면 어떻게해야합니까? – Frank
예제를 추가했습니다. –
프로그래밍 할 때 클래스의 이름을 모르므로이 줄이 작동하지 않습니다. "if (myClassInstance instanceof My_Class_X123)" – Frank