收藏 分享(赏)

反射构造方法.doc

上传人:hyngb9260 文档编号:7190469 上传时间:2019-05-09 格式:DOC 页数:4 大小:28KB
下载 相关 举报
反射构造方法.doc_第1页
第1页 / 共4页
反射构造方法.doc_第2页
第2页 / 共4页
反射构造方法.doc_第3页
第3页 / 共4页
反射构造方法.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、package enums;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import java.util.List;import org.junit.Test;public class Refance2 Testpublic void test1() throws ExceptionClass clazz=Class.forName(“enums.Person“);Constructor c=clazz.get

2、Constructor(null);Person p=(Person) c.newInstance(null);System.out.println(p.name);Testpublic void test2() throws ExceptionClass clazz=Class.forName(“enums.Person“);Constructor c=clazz.getConstructor(String.class);Person p=(Person) c.newInstance(“王亚楠“);System.out.println(p.name);Testpublic void test

3、3() throws ExceptionClass clazz=Class.forName(“enums.Person“);Constructor v=clazz.getConstructor(String.class,int.class);Person p=(Person) v.newInstance(“王亚楠“,123);System.out.println(p.name);Testpublic void test4() throws ExceptionClass clazz=Class.forName(“enums.Person“);Constructor c=clazz.getDecl

4、aredConstructor(List.class);c.setAccessible(true);/暴力反射Person p=(Person) c.newInstance(new ArrayList();System.out.println(p.name+“4“);Test/创建对象的另外一种途径public void test5() throws ExceptionClass clazz=Class.forName(“enums.Person“);Person p=(Person) clazz.newInstance();System.out.println(p.name);class Personpublic String name=“王亚楠 “;public Person() System.out.println(“person“);public Person(String name)System.out.println(“name“+name);public Person(String name,int password)System.out.println(name+“:“+password);private Person(List list)System.out.println(“list“);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报