02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
2014-12-08 22:04
447 查看
反射中加载类:
Java中有一个Class类用于代表某一个类的字节码
.class文件
对应Class
//1
加载类
// java中Class代表一个类,但是到底代表哪个类要明确指出
//
其中clazz代表这个类的字节码文件
Class
clazz1= Class.forName("day3.reflect.Person");
//2
Class
clazz2 = Person.class;//从内存中得到Person对象的字节码
//3
Class
clazz3 = new Person().getClass();//通过类获得它的字节码文件
下面一段参数可以强制访问私有的构造方法。
Class clazz = Class.forName("day3.reflect.Person");
Constructor c =
clazz.getDeclaredConstructor(xx.class);
c.setAccessible(true);//强制访问私有的构造方法。
Person p = (Person)c.newInstance("dsa");
反射中加载类:
Java中有一个Class类用于代表某一个类的字节码
.class文件
对应Class
//1
加载类
// java中Class代表一个类,但是到底代表哪个类要明确指出
//
其中clazz代表这个类的字节码文件
Class
clazz1= Class.forName("day3.reflect.Person");
//2
Class
clazz2 = Person.class;//从内存中得到Person对象的字节码
//3
Class
clazz3 = new Person().getClass();//通过类获得它的字节码文件
下面一段参数可以强制访问私有的构造方法。
Class clazz = Class.forName("day3.reflect.Person");
Constructor c =
clazz.getDeclaredConstructor(xx.class);
c.setAccessible(true);//强制访问私有的构造方法。
Person p = (Person)c.newInstance("dsa");
相关文章推荐
- 02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- java反射(1) 之class.forName(""), 类名.class, 对象.getClass()区别
- Java反射02 : Class对象获取的三种方式和通过反射实例化对象的两种方式
- Thinking in Java读书笔记之Class.forName("XX")与XX.class这两种方式获得Class对象的区别
- 通过反射查看类信息---获得Class对象
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- Class.forName().newInstance()和通过new得到对象的区别
- Class.forName与new创建对象实例的区别
- Java反射:类名.class、class.forName()、对象.getClass区别 详解
- Java 反射机制 .class .getClass() Class.forName("") .TYPE int void