getClass()
方法的语法是:
object.getClass()
getClass() 参数
getClass()
方法不带任何参数。
getClass() 返回值
返回调用该方法的对象的类示例 1: Java ObjectgetClass()
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() 方法。