4

start()Javaでクラスを動的にロードし、それの(パラメータがない)メソッドを呼び出したいとしましょう:

Class<?> c = Class.forName("AbuseMe");
c.getMethod("start").invoke(c.newInstance());

これは良い/安全な方法でしょうか?

4

2 に答える 2

3

リフレクションは、実行時に Java クラスを処理するための非常に便利なアプローチです。Java クラスをロードしたり、そのメソッドを呼び出したり、実行時にクラスを分析したりするために使用できます。

この例を試してください。

これは確かにあなたを助けるでしょう。

リフレクションを使用して実行時に Java メソッドを呼び出す方法

ありがとう

于 2012-07-21T18:33:24.913 に答える
1

は、私にはよく見えますよ。

多くのリフレクション関連のコードを実行している場合は、Apache Beanutilsや Apache OGNLなどを調べることができます。

于 2012-07-21T18:32:52.107 に答える