java.lang.reflect包
Constructor、Field、Method的父类是AccessibleObject;
一、获得Class对象
Class<?> c = Class.forName("classname"); 抛出ClassNotFoundException
二、获得实现接口
Class<?> inters[] = c.getInterfaces();
for(int i=0;i<inters.length;i++){
System.out.print(inters[i].getName()+" "); //getName()方法为取得接口名称;
}
三、获得父类
Class<?> superClass = c.getSuperclass(); //获得父类
String name = superClass.getName(); //获得父类名称
四、取得构造方法
Constructor cons[] = c.getConstructors();//获得公开的构造方法
Constructor dcons[] = c.getDeclaredConstructors();//获得全部构造方法
String modifier = Modifier.toString(cons[i].getModifiers()); //获得访问权限
String name = cons[i].getName();//获得构造方法名称
Class<?> params[] = cons[i].getParameterTypes();//获得参数类型对象
五、获得Method
Method ms[] = c.getMethods();//返回公共的全部方法,包括继承方法
Method dms[] = c.getDeclaredMethods();//返回本类全部方法,不包括继承的方法
Class<?> rt = ms[i].getReturnType();
Class<?>params[] = ms[i].getParameterTypes();
String name = ms[i].getName();
String modifier = Modifier.toString(ms[i].getModifiers());
Class<?>ex[] = ms[i].getExceptionTypes();//获得异常
String name = ex[i].getName();//获得异常名称
六、获得Field
Field fs[] = c.getFields();//获得公共属性,包括继承属性
Field dfs[] = c.getDeclaredFields();// 获得本类全部属性
Class<?> type = fs[i].getType();//获得属性的类型对象
String name = fs[i].getName();//获得属性的名称
String modifier = Modifier.toString(fs[i].getModifiers());
七、通过反射创建一个对象
Class<?> c = Class.forName("Person");
Person p = (Person)c.newInstance();
八、Constructor创建对象
Class c = Class.forName("Person");
Constructor<?> cons[] = c.getConstructors();
Person p = (Person)cons[0].newInstance("xiazdong",15);
分享到:
相关推荐
Java反射机制深入研究,什么是Java的反射,Java反射的原理是什么
这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。...
本文档对Java中使用最广的反射进行了深度而让人简单容易理解的解析,附有实例,可供致力于java底层研究的人提供借鉴
Java反射机制在数据持久层轻量级ORM框架中的应用研究.pdf
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。
这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。...
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。...
Java反射驱动的规则引擎技术研究
通用Java反射型漏洞检测模型研究
通用Java反射型漏洞检测模型研究.pdf
是关于java反射机制的整合文档。有关于Reflection API实际运用的例子
java反射的简单代码例子 大家可以研究一下,加深对反射的学习。
java反射技术详细讲解,深入具体详细,既方便入门,也方便深入研究
基于Java反射的APP自动化混合测试框架的研究与实现.pdf
Android平台与Web服务数据交互时运用Java反射机制解析数据的研究
基于Java反射的APP自动化混合测试框架的研究与实现
Java反射机制在数据持久层轻量级ORM框架中的应用研究
这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。...
而我提供这个类就为你解决这一个问题,虽然存在不少不完善的地方,但是完全可以应付简单的反射的调用,而且里面的代码又适合初学java而在研究反射的人使用. 里面有使用说明,大家还可以上mirror的官网看看
这东西不错,就是没代码,可惜了.是从知网下的,自己很喜欢。