首页 > 代码库 > Java反射总结
Java反射总结
一. 获取Class对象的3种方法:
1. Class.forName("");例如:Class.forName("java.lang.String");
2. Class.class;例如:String.class;这种方法需要有类
3. 对象.getClass();例如:String str = new String(); str.getClass;这种方法需要有对象
二. 反射生成对象方法:
1. 先创建Class对象,在通过Class对象的newInstance()方法直接生成对象即可。这种方法生成的对象只能是不带参数的构造方法;
Class<?> clz = String.class; Object obj = clz.newInstance();
2. 先创建Class对象,在获取对象的Constructor对象,在通过constructor对象的newInstance()方法;
Class<?> clz = Customer.class;
Constructor con = clz.getDeclaredConstructor(new Class[] {String.class, int.class});
Object obj = con.newInstance(new Object[]{"Hello", 10});
Java反射总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。