מהי שיטת Java Object getClass()?

Java משתמשת בשיטה הנקראת getClass() המסופקת על ידי המחלקה Object כדי לקבל את המחלקה של כל אובייקט בשימוש.

כותרת שיטה

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());
	}
}

תְפוּקָה

Class of "25" = java.lang.Integer Class of "NaN" = java.lang.Float Class of "-32768" = java.lang.Short Class of "37.999999990001" = java.lang.Double Class of "92233720368754775800 = java.lang.Long Class של "This is a String." = java.lang.String

סיכום

ככה פשוט אתה יכול להשתמש בשיטת getClass() של מחלקת Object ב-Java. כשלב הלמידה הבא, הגדר מחלקה מותאמת וקרא לשיטה זו לבדיקת אובייקטים מותאמים אישית. פוסט זה תמיד יקבל אותך בברכה במקרה של תיקונים או חוסמים. עד אז, המשיכו ללמוד ולהמשיך לגדול!