2011-12-22 30 views
1

を呼び出すか、私は方法がある場合は、Javaクラスがメソッドは、どのように私は知っていますし、どのように私はそれを

public double getValue() 

を持っているかどうかを知る必要があります。私はメソッドを呼び出す必要があります。

申し訳ありませんが、私はこの必要性は、ランタイム

+0

を使用する必要があります。たぶん誰かがステップを要約できます。 – Iterator

答えて

6

あなたはMethodオブジェクトを取得するためにClass.getMethod()を使用することができ、その後、Method.call()は、メソッドを呼び出すために行うためにと言うのを忘れていました。

getMethod()は、クラスに要求された名前と署名のメソッドがない場合はNoSuchMethodExceptionをスローします。

+0

パラメータ/戻り値の型の検証は必要ですか? – Dave

+0

@Dave私はそう思います。間違いなく安全です。 – Sheriff

1

クラスを取得し、クラスからメソッドを取得する必要があります。怒りがあなたの目的だとします。

Object angst = new Object(); 
Method[] methods= angst.getClass().getMethods(); 
for(i=0; i<methods.length; i++) { 
    if(methods[i].getName().equals("getValue") { 
     //some boolean stuff 
    } 
} 
0

あなたはEclipseのようなIDEを使用している場合は、あなたがこれを簡単に発見することができjava Reflection

関連する問題