(同じ利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
([[java.lang | ([[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時点における最新版
私は実行中アプリケーションのクラスおよびインタフェースの情報を管理します。
メソッド
クラス情報
- 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 } }