質問: javaで開発を進めています。 あるクラスのフィールドとメソッドの一覧を抽出するプログラムを作成したいのですが、どういった方法があるでしょうか? また、継承関係にある親クラスのフィールド、メソッド情報は取得しないやり方があるでしょうか?
回答: 以下メソッドで実現可能かと思います。 **<クラスのフィールドを取得>** ・Class#getFieldsメソッド →クラスが持つpublicなフィールドを全て返します。(※親クラスを含む) ・Class#getDeclaredFieldsメソッド →クラスが持つフィールドをprivateも含め全て返します。(※親クラスを含まない) **<クラスのメソッドを取得>** ・Class#getMethodsメソッド →クラスが持つpublicなメソッドを全て返します。(※親クラスを含む) ・Class#getDeclaredMethodsメソッド →クラスが持つメソッドをprivateも含め全て返します。(※親クラスを含まない)