質問編集履歴

1

追記が必要だったため

2016/05/24 10:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,37 @@
51
51
  クラスBをリフレクションを使って生成し、フィールド a を取り出すところまではできるのですが取り出したフィールド a 内にある getA が実行できません
52
52
 
53
53
  そもそも実行は不可能なのでしょうか?
54
+
55
+
56
+
57
+ ---
58
+
59
+ 今作っているもののソースを書きたいと思います
60
+
61
+ 現在作っているのは.jarファイルを2つ用意して片方のJarファイルを操作するプログラムです
62
+
63
+ ```Java
64
+
65
+ File file = new File(System.getProperty("user.dir") + "\\AAA.jar");
66
+
67
+ URL[] url = { file.toURI().toURL() };
68
+
69
+ MainJar = URLClassLoader.newInstance(url);
70
+
71
+
72
+
73
+ Class<?> ClassB = MainJar.loadClass("B");
74
+
75
+ Field field = ClassB.getField("a");
76
+
77
+ Class<?> ClassA = field.getClass();
78
+
79
+ Method method = ClassA.getMethod("getA"); ←ここでエラー NoSuchMethodError が出ます
80
+
81
+
82
+
83
+ String str = method.invoke();
84
+
85
+ ```
86
+
87
+ よろしくお願いします