4
A
答えて
9
をあなたはC.class.getMethods()[i].toString()
呼び出すクラスCのI方法を取得するには。
EDIT:取得パラメータ名は、リフレクションAPIを使用してない可能です。
デバッグ情報でクラスをコンパイルしても、バイトコードから情報を抽出することは可能です。 SpringはASM bytecode engineering libraryを使ってそれを行います。
詳細については、this answerを参照してください。
2
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/reflect/Method.html#toString()
あなたが探している方法のためjava.lang.reflect.Method
オブジェクトのtoString()
メソッドを使用します。
あなただけの参照としてこれを使用し、そのメソッドのオブジェクトを取得する方法を知りたい場合は、次の
Method toString = class.forName("java.lang.String").getDeclaredMethod("toString");
System.out.println(toString);
0
import java.lang.reflect.Method;
public class method1 {
private int f1(Object p, int x) throws NullPointerException
{
if (p == null)
throw new NullPointerException();
return x;
}
public static void main(String args[])
{
try {
Class cls = Class.forName("method1");
Method methlist[] = cls.getDeclaredMethods();
for (int i = 0; i < methlist.length; i++) {
Method m = methlist[i];
System.out.println("name = " + m.getName());
System.out.println("decl class = " + m.getDeclaringClass());
Class pvec[] = m.getParameterTypes();
for (int j = 0; j < pvec.length; j++)
System.out.println("param #" + j + " " + pvec[j]);
Class evec[] = m.getExceptionTypes();
for (int j = 0; j < evec.length; j++)
System.out.println("exC#" + j + " " + evec[j]);
System.out.println("return type = " + m.getReturnType());
System.out.println("-----");
}
}
catch (Throwable e) {
System.err.println(e);
}
}
}
+0
http://java.sun.com/developer/technicalArticles/ALT/Reflection/ – bmoran
関連する問題
- 1. Javaリフレクション、ジェネリッククラスパラメータの名前を取得
- 2. コンストラクタメソッドの取得方法Javaでリフレクションを使用するリファレンス
- 3. 定義済みのJavaメソッドを取得する方法Java 8でリフレクションを使用してパラメータ名を取得するには?
- 4. リフレクションを使用して引数名を取得する方法
- 5. JavaリフレクションAPI:パラメータ
- 6. Javaクラス内でLuaj関数のパラメータ名を取得する方法は?
- 7. Javaリフレクションは匿名クラスの元のインターフェイスを取得
- 8. C#リフレクションのないパラメータからプロパティ名を渡す/取得する
- 9. MULE ESBでJavaトランスフォーマでHTTPパラメータを取得する方法
- 10. 名前(HttpWebResponse)でパラメータを取得する方法は?
- 11. aspectj adviceクラスでパラメータ名を取得する方法は?
- 12. Javaプレイフレームワークでクエリ文字列パラメータを取得する方法は?
- 13. Javaサーブレットでパラメータを取得する方法
- 14. javaバックエンドでangularjsパラメータを取得する方法は?
- 15. javaでパラメータの注釈を取得する方法は?
- 16. Javaのリフレクション。 Method.invoke()を使用してオブジェクト配列を取得する方法は?
- 17. Javaリフレクション - 非ジェネリッククラスのジェネリックメソッドを取得
- 18. (java.lang.Class)クラスをリフレクションで取得したクラスにキャストする方法
- 19. リフレクションでプロパティの値を取得する方法
- 20. Javaで名前でコンポーネントを取得する方法
- 21. jQuery.Get();でパラメータを取得する方法
- 22. Javaでファイル名を含むプロジェクトファイルパスを取得する方法は?
- 23. パラメータ名を取得
- 24. Java 9でモジュール名を取得する方法は?
- 25. org.w3c.dom.Documentの部分タグ名でElementを取得する方法Java
- 26. メインフォルダとサブフォルダ名をJavaで取得する方法
- 27. Javaでスレッド名を正しく取得する方法は?
- 28. Javaでウィンドウのアカウント名を取得する方法
- 29. Javaコードでドッキング・コンテナ名を取得する方法
- 30. JMeter HTTPリクエストのパラメータ名を取得する方法は?
またはtoGenericString(); –