Java Object类提供了一个getClass()方法,可以用来获取对象的类型信息。它返回一个Class类型的实例,可以用来获取对象的类名、访问修饰符、类中的方法和属性等信息。它是一个静态方法,可以通过任意对象调用,不需要实例化。
使用getClass()方法获取对象的类型信息,需要先声明一个Object类型的变量,将要获取类型的对象赋值给它,调用该变量的getClass()方法即可。
Object obj = new Object(); Class cls = obj.getClass();
在Java中,可以直接使用Class.forName()方法来获取类的Class实例,这个方法可以接收一个类的完整名称(包括包名)作为参数,返回一个Class实例:
Class cls = Class.forName("java.lang.Object");
获取到Class实例后,就可以获取对象的类名:
String className = cls.getName();
也可以获取类的访问修饰符:
int modifiers = cls.getModifiers();
还可以获取类中的方法:
Method[] methods = cls.getMethods();
同样,也可以获取类中的属性:
Field[] fields = cls.getDeclaredFields();
也可以使用Class实例实例化一个对象:
Object obj = cls.newInstance();
使用getClass()方法可以获取对象的类型信息,这对于Java程序的开发和调试都是非常有用的。
本文链接:http://task.lmcjl.com/news/6797.html