标签:name 方法 [] 类方法 illegal access color getc getname
java.lang.Class类可以帮助程序创建其他类的实例或者取得其他类的对象的内部信息
一、通过Class类实例化一个对象
1.使用Class的类方法得到一个和className类相关的Class对象:
public static Class forName(String className) throws ClassNotFoundException
返回一个和参数className指定的类相关的Class对象(注意带包名,如"java.util.Data");
2.得到一个className类的对象:
public Object newInstance() throws InstantiationException,IllegalAccessException
使用Class对象实例化一个className类的对象;
//注意:className类必须有无参数的构造方法
二、获取类的有关信息
//任何对象调用getClass()方法都可以获取和该对象相关的一个Class对象
Class对象经常调用的方法:
String getName()
返回类的名字;
Constructor() getDeclaredConstructors()
返回类的全部构造方法(通过toString()来输出);
Field[] getDeclaredFields()
返回类的全部成员变量(通过toString()来输出);
Method[] getDeclaredMethods()
返回类的全部方法(通过toString()来输出);
标签:name 方法 [] 类方法 illegal access color getc getname
原文地址:https://www.cnblogs.com/rongbin/p/9372797.html