(同じ利用者による、間の3版が非表示)
1行目: 1行目:
([[java.lang パッケージ|java.lang]].)Class [https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Class.html]
([[java.lang のクラスたち|java.lang]].)Class [https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Class.html]


私は実行中アプリケーションのクラスおよびインタフェースの情報を管理します。
私は実行中アプリケーションのクラスおよびインタフェースの情報を管理します。
9行目: 9行目:
* getSimpleName - このClassオブジェクトの名前を取得する
* getSimpleName - このClassオブジェクトの名前を取得する
* getSuperclass - このClassオブジェクトのスーパークラスを取得する
* getSuperclass - このClassオブジェクトのスーパークラスを取得する
* getResourceAsStream - クラスパスを基準とした指定でファイルを開く
* isArray - このClassオブジェクトが配列クラスかどうかを真偽する
* isArray - このClassオブジェクトが配列クラスかどうかを真偽する
* isInterface - 指定されたClassオブジェクトがインタフェース型かどうかを真偽する
* isInterface - 指定されたClassオブジェクトがインタフェース型かどうかを真偽する
14行目: 15行目:


===メンバ情報===
===メンバ情報===
* getDeclaredFields - オブジェクトに含まれるフィールドを配列で返します
* getDeclaredFields - オブジェクトに含まれるフィールドを配列で返す
* getDeclaredMethods - オブジェクトに含まれるメソッドを配列で返します
* getDeclaredMethods - オブジェクトに含まれるメソッドを配列で返す
* getDeclaredConstructors -オブジェクトに含まれるコンストラクタを配列で返します
* getDeclaredConstructors -オブジェクトに含まれるコンストラクタを配列で返す
 
==例==
public class Main {
    public static void main(String[] args) {
        Class<?> cla = String.class;
        System.out.println(cla.getSimpleName());    // String
        System.out.println(cla.getName());    // java.lang.String
        Class<?> sup = cla.getSuperclass();
        System.out.println(sup.getName());    // java.lang.Object
    }
}

2019年7月2日 (火) 23:24時点における最新版

(java.lang.)Class [1]

私は実行中アプリケーションのクラスおよびインタフェースの情報を管理します。

メソッド

クラス情報

  • getPackage - このクラスのパッケージを取得する
  • getName - このClassオブジェクトの名前をパッケージも含め取得する
  • getSimpleName - このClassオブジェクトの名前を取得する
  • getSuperclass - このClassオブジェクトのスーパークラスを取得する
  • getResourceAsStream - クラスパスを基準とした指定でファイルを開く
  • isArray - このClassオブジェクトが配列クラスかどうかを真偽する
  • isInterface - 指定されたClassオブジェクトがインタフェース型かどうかを真偽する
  • isEnum - このクラスがenumとして宣言されているか真偽する

メンバ情報

  • getDeclaredFields - オブジェクトに含まれるフィールドを配列で返す
  • getDeclaredMethods - オブジェクトに含まれるメソッドを配列で返す
  • getDeclaredConstructors -オブジェクトに含まれるコンストラクタを配列で返す

public class Main {
    public static void main(String[] args) {
        Class<?> cla = String.class;
        System.out.println(cla.getSimpleName());    // String
        System.out.println(cla.getName());    // java.lang.String

        Class<?> sup = cla.getSuperclass();
        System.out.println(sup.getName());    // java.lang.Object
    }
}