1.获取Class类型的对象
Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。有以下3种方法可以获取Class的对象。
方法1:调用Object类的getClass()方法。
方法2:使用Class类的forName()方法。
方法3:如果T是一个Java类型,那么T.class就代表了与该类型匹配的Class对象。例如,String.class代表字符串类型,int.class代表整数类型。
2. Class类的常用方法
java运行环境中提供了反射机制,这种机制允许程序中动态获取类的信息,以及动态调用对象的方法.
static Class<?> forName(String className)
:返回给定串名相应的Class对象。
T newInstance()
:创建类的一个实例。
String getName()
:返回Class对象表示的类型(类、接口、数组或基类型)的完整路径名字符串。
Method[] getMethods()
:返回当前Class对象表示的类或接口的所有公有成员方法对象的数组。
进一步利用Method类提供的invoke方法Object invoke(Object obj,Object[ ] args)
可实现相应类的成员方法的调用。
Method getMethods(String name,Class…parameterType)
:返回指定方法名和参数类型的方法对象。
Field[ ] getFields()
:返回当前Class对象表示的类或接口的所有可访问的公有域对象的数组。
网友评论