質問編集履歴

2

dsuzuki様から教えていた事を\[試したこと\]に記述致しました。

2016/05/14 12:24

投稿

tact
tact

スコア12

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
- clzz = Class.forName(paTh,true,this.getClass().getClassLoader());
157
+ Class<?> clzz = Class.forName(paTh);
156
158
 
157
- clzz.hoge();
159
+ Method mthd = clzz.getMethod("vhoge");
158
160
 
159
- } catch (ClassNotFoundException e2) {
161
+ mthd.invoke(clzz.newInstance());
160
162
 
161
- throw new RuntimeException(e2);
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

タイトルの修正

2016/05/14 12:24

投稿

tact
tact

スコア12

test CHANGED
@@ -1 +1 @@
1
- javaにて、iniファイルからクラス名を取得し特定の名称のメソッドを実行する為のソースの書き方
1
+ 文字列からクラス名を特定特定したクラス内のメソッドを実行する為のソースの書き方
test CHANGED
File without changes