Object
XMLとリフレクションを使用してsを別のクラスに返すクラスがあります。
通常、これらのオブジェクトは外部オブジェクトのサブフィールドですが、その場で生成したいものもあります。私はこのようなことを試みましたが、役に立ちませんでした。private
これは、Javaではリフレクションのメソッドにアクセスできないためだと思います。
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
簡単に言えば、リフレクションを介してメソッドにアクセスする方法があるかどうか疑問に思っていました。