Java Object getClass()获取对象类型的方法

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

展开阅读全文