Java オブジェクトの getClass() メソッドとは何ですか?
Java は、クラスObjectによって提供されるgetClass()と呼ばれるメソッドを使用して、使用されているオブジェクトのクラスを取得します。メソッドヘッダー
public final Class<?> getClass()
このメソッドはパラメータをとらず、クラスをフェッチする必要があるオブジェクトに対して呼び出されます。
戻り値の型
このメソッドは「オブジェクト」のクラスを返します。例
public class DriverClass {
public static void main(String[] args) {
Object myObject = 25;
Class myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Float.NaN;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Short.MIN_VALUE;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = 37.99999999000099990;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Long.MAX_VALUE;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = "This is a String.";
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
}
}
出力
「25」のクラス = java.lang.Integer 「NaN」のクラス = java.lang.Float 「-32768」のクラス = java.lang.Short 「37.999999990001」のクラス = java.lang.Double 「9223372036854775807」のクラス= java.lang.Long 「これは文字列です」のクラス。= java.lang.String
GO TO FULL VERSION