getClass()
方法的语法是
object.getClass()
getClass() 参数
getClass()
方法不接受任何参数。
getClass() 返回值
- 返回调用该方法的对象的类
示例 1:Java Object getClass()
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// getClass() with Object
Object obj1 = new Object();
System.out.println("Class of obj1: " + obj1.getClass());
// getClass() with String
String obj2 = new String();
System.out.println("Class of obj2: " + obj2.getClass());
// getClass() with ArrayList
ArrayList<Integer> obj3 = new ArrayList<>();
System.out.println("Class of obj3: " + obj3.getClass());
}
}
输出
Class of obj1: class java.lang.Object Class of obj2: class java.lang.String Class of obj3: class java.util.ArrayList
在上面的示例中,我们使用getClass()
方法获取类的名称。在这里,我们可以使用 String 和 ArrayList 对象调用getClass()
方法。
这是因为String
和ArrayList
继承了Object
类。
示例 2:从自定义类调用 getClass()
class Main {
public static void main(String[] args) {
// create an object of the Main class
Main obj = new Main();
// call getClass() method from Main
System.out.println(obj.getClass());
}
}
输出
class Main
在这里,我们创建了一个名为Main的类。请注意,我们通过Main的方法调用了getClass()
方法。
这是可能的,因为Object
类是Java中所有类的超类。
注意:Object
类是Java中所有类的超类。因此,每个类都可以实现getClass()
方法。