「Java」getClassメソッドでクラスの情報を取得する

環境
JDK1.8
Eclipse2019

書式
クラス名 インスタンスの変数 = nw クラス名();
Class<?> 変数 = インスタンスの変数.getClass();
インスタンスの変数とgetClassメソッドで、クラス情報のインスタンスを取得します。

public final Class<?> getClass()
このObjectの実行時クラスを返します。返されるClassオブジェクトは、
表されたクラスのstatic synchronizedメソッドによってロックされるオブジェクトです。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study.java;
public class Cft {
public static void main(String[] args) {
//Usersクラスをインスタンス
Users us = new Users();
//クラスの情報を持つClassクラスのインスタンスを取得
Class<?> ca = us.getClass();
System.out.println("クラス名: " + ca.getSimpleName());
System.out.println("パッケージ名: " + ca.getPackage());
System.out.println("FQCN(完全クラス名): " + ca.getName());
}
}
//クラスUsers
class Users {
int age;
String username;
}
package com.arkgame.study.java; public class Cft { public static void main(String[] args) { //Usersクラスをインスタンス Users us = new Users(); //クラスの情報を持つClassクラスのインスタンスを取得 Class<?> ca = us.getClass(); System.out.println("クラス名: " + ca.getSimpleName()); System.out.println("パッケージ名: " + ca.getPackage()); System.out.println("FQCN(完全クラス名): " + ca.getName()); } } //クラスUsers class Users { int age; String username; }
package com.arkgame.study.java;

public class Cft {

      public static void main(String[] args) {
            //Usersクラスをインスタンス
            Users us = new Users();
            //クラスの情報を持つClassクラスのインスタンスを取得
            Class<?> ca = us.getClass();

            System.out.println("クラス名: " + ca.getSimpleName());
            System.out.println("パッケージ名: " + ca.getPackage());
            System.out.println("FQCN(完全クラス名): " + ca.getName());

      }

}
//クラスUsers
class Users {
      int age;
      String username;
}

実行結果
クラス名: Users
パッケージ名: package com.arkgame.study.java
FQCN(完全クラス名): com.arkgame.study.java.Users

Java

Posted by arkgame