מהי שיטת 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. כשלב הלמידה הבא, הגדר מחלקה מותאמת וקרא לשיטה זו לבדיקת אובייקטים מותאמים אישית. פוסט זה תמיד יקבל אותך בברכה במקרה של תיקונים או חוסמים. עד אז, המשיכו ללמוד ולהמשיך לגדול!
קריאה נוספת: |
---|
GO TO FULL VERSION