程序在运行状态中, 可以动态加载一个只有名称的类, 对于任意一个已经加载的类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用他的任意一个方法和属性;
加载完类之后, 在堆内存中会产生一个...每个类被加载进入内存之后,系统就会为该类生成一个对应的java.lang.Class
对象,通过该Class
对象就可以访问到JVM中的这个类.Class对象的获取
对象的getClass()方法;
类的...获取类内信息
[1240]
一些判断类本身信息的方法
[1240]
使用反射生成并操作对象:
Method Constructor Field这些类都实现了java.lang.reflect.Member...IllegalAccessException, IllegalArgumentException,
InvocationTargetException
{
...
}
下面我们对上面的对象池加强:可以看到Client获取到的对象的成员变量全都是默认值...: 获取obj对象的该成员变量的值, 此处的Xxx对应8中基本类型,如果该成员变量的类型是引用类型, 则取消get后面的Xxx;
setXxx(Object obj, Xxx val): 将obj对象的该成员变量值设置成