質問編集履歴
2
dsuzuki様から教えていた事を\[試したこと\]に記述致しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -140,41 +140,31 @@
|
|
140
140
|
|
141
141
|
###試したこと
|
142
142
|
|
143
|
+
dsuzuki さんに教えていただいた事を
|
144
|
+
|
143
145
|
//ここが解りません
|
144
146
|
|
145
|
-
の箇所に以下を記述し
|
147
|
+
の箇所に以下を記述し、無事巧くいきました。
|
148
|
+
|
149
|
+
実行ソースを下記に書きます。
|
146
150
|
|
147
151
|
|
148
152
|
|
149
153
|
■記述内容
|
150
154
|
|
151
|
-
Class<?> clzz = null;
|
152
|
-
|
153
155
|
try{
|
154
156
|
|
155
|
-
|
157
|
+
Class<?> clzz = Class.forName(paTh);
|
156
158
|
|
157
|
-
clzz.hoge
|
159
|
+
Method mthd = clzz.getMethod("vhoge");
|
158
160
|
|
159
|
-
|
161
|
+
mthd.invoke(clzz.newInstance());
|
160
162
|
|
161
|
-
th
|
163
|
+
} catch(ClassNotFoundException | NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException e2){
|
162
164
|
|
163
|
-
|
165
|
+
e2.printStackTrace();
|
164
166
|
|
165
|
-
|
166
|
-
|
167
|
-
■コンパイル結果
|
168
|
-
|
169
|
-
エラー: シンボルを見つけられません
|
170
|
-
|
171
|
-
clzz.hoge();
|
172
|
-
|
173
|
-
|
167
|
+
}
|
174
|
-
|
175
|
-
シンボル: メソッド hoge()
|
176
|
-
|
177
|
-
場所: タイプClass<?>の変数 clzz
|
178
168
|
|
179
169
|
|
180
170
|
|
1
タイトルの修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
文字列からクラス名を特定し、特定したクラス内のメソッドを実行する為のソースの書き方
|
test
CHANGED
File without changes
|