オブジェクト内に動的に存在するメソッドとパブリックプロパティのリストを見つける必要があります。クラスの定義にアクセスすることはできません。オブジェクトへの参照を与えられたオブジェクトのメソッドのリストを取得することは可能ですか?もしそうなら、どうですか?オブジェクトやクラスのメソッドのリストを取得するには?
1
A
答えて
6
getClass()
を参照してクラスを取得できます。そこから、getMethods()、getDeclaredMethods()などを呼び出すことができます。メソッドを示すサンプルコードjava.lang.String
:
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) {
showMethods("hello");
}
private static void showMethods(Object target) {
Class<?> clazz = target.getClass();
for (Method method : clazz.getMethods()) {
System.out.println(method.getName());
}
}
}
などのメソッドを取得する方法のより多くのオプションのためのClass
ためのドキュメントを見
1
は、Javaのリフレクションでは良い導入にここを見て:
http://tutorials.jenkov.com/java-reflection/index.html
反射とすることができます与えられたクラスのためのすべてのメソッドとオブジェクトを取得する(より多くの機能の隣に)
2
java reflection apiはあなたのためにこれを行うことができます。
http://download.oracle.com/javase/tutorial/reflect/class/classMembers.html
関連する問題
- 1. javaのクラスからメソッドのリストを取得するには?
- 2. BLToolkitでidsのリストでオブジェクトのリストを取得するには?
- 3. ロードするクラスに必要なクラスのリストを取得する
- 4. 関連オブジェクトのオブジェクトのリストを取得
- 5. javaのクラスのフィールドのリストを取得するには?
- 6. クラスのプロパティのリストを取得するには?
- 7. VB.netでJSON配列やオブジェクトの値を取得するには?
- 8. Linq - オブジェクトのグループを取得してリストを取得する
- 9. オブジェクトを参照するオブジェクトのリストを取得する
- 10. C#のネームスペースのクラスのリストを取得
- 11. クラスから推奨されないメソッドのリストを取得する方法
- 12. オブジェクトのリストを取得してオブジェクトを追加する
- 13. クラス内のメソッドのアドレスを取得する方法は?ここ
- 14. 月のリストを取得するメソッドで分割週を取得する
- 15. JBDC:クエリの後にオブジェクトのリストを取得する
- 16. Java - 特定のクラスのオブジェクトを取得
- 17. は、 "自己" クラスやメソッド
- 18. PHP OOP - 別のクラスにオブジェクトのインスタンスを取得する
- 19. すべてのサブルーチン(メソッド、関数)のリストを取得するツール
- 20. NSStringのようにメソッドのクラスの名前を取得するには?
- 21. 値のリストを取得するには?
- 22. QT:オブジェクトのクラス名を取得
- 23. クラスのメソッドをリストするtrough mixin
- 24. メソッドで参照されるメソッドとクラスを取得する
- 25. Stringオブジェクトのクラス名を取得する方法は?
- 26. リスト内のオブジェクトの属性のリストを取得
- 27. 実行時にオブジェクトのクラス名を取得する
- 28. オブジェクトのリストからすべての要素を取得する
- 29. テンプレートクラスのクラスを取得するには?
- 30. 未知のJsonStoreオブジェクトからのフィールドのリストを取得するには?
再帰の答え:あなたはrelfexionを '使用する方法を参照してください)(someObject.getClass上の反射を使用する; O)' – SteeveDroz