java中反射类的加载和构造函数
来源:互联网 发布:mac版qq群文件 编辑:程序博客网 时间:2024/05/01 12:04
我们先创建了一个Person类
package reflect;public class Person {public String name = "zhangsan"; public Person(){System.out.println("person");}public Person(String name){System.out.println(name);}public Person(String name,int password){System.out.println("person name and password");}private Person(int i){System.out.println("person list");}}
加载类的方法
package reflect;public class Demo {public static void main(String[] args) throws ClassNotFoundException {/* * 反射:加载类,获取类的字节码 *///方法一Class clazz = Class.forName("reflect.Person");//方法二Class clazz2 = new Person().getClass();//方法三Class clazz3 = Person.class;}}
反射类的构造函数,可访问Person类,@Test是用junit来测试是否实现的
package reflect;import java.awt.List;import java.lang.reflect.Constructor;import java.util.ArrayList;import org.junit.Test;public class Demo2 {@Testpublic void test() throws ClassNotFoundException, ReflectiveOperationException, SecurityException{Class clazz = Class.forName("reflect.Person");Constructor c = clazz.getConstructor(null);Person p = (Person) c.newInstance(null);System.out.println(p.name);}@Testpublic void test2() throws Exception{Class clazz = Class.forName("reflect.Person");Constructor c = clazz.getConstructor(String.class);Person p = (Person) c.newInstance("success");System.out.println(p.name);}//访问私有@Testpublic void test3() throws Exception{Class clazz = Class.forName("reflect.Person");Constructor c = clazz.getDeclaredConstructor(int.class);c.setAccessible(true);Person p = (Person) c.newInstance(13);System.out.println(p.name);}//创建对象的另外一种方式@Testpublic void test4() throws Exception{Class clazz = Class.forName("reflect.Person");Person p = (Person) clazz.newInstance();System.out.println(p);}}
0 0
- java中反射类的加载和构造函数
- java反射:获取类的成员变量和构造函数
- 反射类的构造函数和方法
- Java中反射机制和类的加载过程
- 利用Java反射机制,调用一个类的构造函数和一般函数
- Java反射——对类内部函数、私有变量和构造函数的使用举例
- JAVA反射中类的构造函数,成员变量,成员方法的使用
- 反射类的构造函数
- 反射 类的构造函数
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- Java中代码块,静态代码块和构造函数的加载顺序
- java 类的加载和反射
- java 类的加载和反射介绍
- 使用java反射操作类的构造函数,成员变量和成员方法
- Java反射---Class对象,获得类的方法、成员变量和构造函数信息
- Java中子类和父类的构造函数?
- 含有构造函数反射生成java类
- java 类加载和反射
- c++ 拷贝构造函数(非原创)
- NDCG、AUC介绍
- 关于Unity程序在IOS和Android上显示内嵌网页的方式
- OpenCv图像差分(算法自己实现)
- 哈尔滨理工大学-CPC23 2014-2-D-Alice and Bob
- java中反射类的加载和构造函数
- 数组、ArrayList和List三者的区别(C#)
- Android:滑动菜单栏(一)开源项目SlidingMenu的使用
- 阿里8.29,研发笔试题中的两个附加题
- 正则表达式第二篇
- Android.mk中设置PROPERTIES属性
- Android:滑动菜单栏(二)开源项目SlidingMenu的示例
- STL array的size方法(18)
- 链表的冒泡排序