XML과 리플렉션을 사용하여을 Object
다른 클래스 로 반환 하는 클래스가 있습니다.
일반적으로 이러한 객체는 외부 객체의 하위 필드이지만 때로는 생성하려는 객체입니다. 나는 이와 같은 것을 시도했지만 아무 소용이 없습니다. Java가 private
리플렉션을위한 메소드에 액세스 할 수 없기 때문이라고 생각합니다 .
Element node = outerNode.item(0);
String methodName = node.getAttribute("method");
String objectName = node.getAttribute("object");
if ("SomeObject".equals(objectName))
object = someObject;
else
object = this;
method = object.getClass().getMethod(methodName, (Class[]) null);
제공된 방법이 private
이면로 실패합니다 NoSuchMethodException
. 메소드 public
를 만들거나 다른 클래스를 만들어서 해결할 수 있습니다.
간단히 말해서, 나는 private
반사를 통해 방법에 액세스 할 수있는 방법 이 있는지 궁금했습니다 .