java再复习——通过反射获取类的名字,属性,方法,构造器
来源:互联网 发布:剑灵朱丽叶数据 编辑:程序博客网 时间:2024/05/17 01:15
熟练的使用反射的API,才可以熟练的写框架,不会语法,如何写句子?
public class ReflectTest {public static void main(String[] args) throws Exception {//加载类Class<Student> clazz = (Class<Student>) Class.forName("Student");//获取类名System.out.println(clazz.getSimpleName()); //获取类的名字System.out.println(clazz.getName()); //类的全路径名字/** * 获取类的所有声明属性 * 与getFields方法的区别是:getFields方法只能获取到public权限的,以后的获取方法,构造函数等都与此类似 */Field[] declaredFields = clazz.getDeclaredFields();for (Field field : declaredFields) {System.out.println("属性-" + field.getName());}//获取指定名字的属性Field field = clazz.getDeclaredField("name");System.out.println(field);/** * 获取方法 */Method[] declaredMethods = clazz.getDeclaredMethods();for (Method method : declaredMethods) {System.out.println(method);}/** * 获取制定名字的方法 * 第二个参数为可变长参数,对应方法的参数列表(没有的话就null) */Method declaredMethod = clazz.getDeclaredMethod("setName", String.class);System.out.println(declaredMethod);/** * 获取类的构造方法 */Constructor<Student>[] declaredConstructors = (Constructor<Student>[]) clazz.getDeclaredConstructors();for (Constructor<Student> constructor : declaredConstructors) {System.out.println(constructor);}/** * 获取制定名字的构造方法 */Constructor<Student> declaredConstructor = clazz.getDeclaredConstructor(null);System.out.println(declaredConstructor);}}
0 0
- java再复习——通过反射获取类的名字,属性,方法,构造器
- java再复习——通过反射使用类的属性,方法和构造器
- Java反射获取属性、方法、构造器
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- Java复习——属性的封装与构造方法
- java反射---获取类的构造方法
- 通过反射获取构造方法,属性,方法信息
- Java通过反射来获取类的私有构造方法和成员方法
- java 通过反射获取调用类方法及属性
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- 通过反射获取类的所有属性和方法
- java进阶(三):反射(1)——构造方法和属性的反射
- Java反射(四):java获取类的属性及构造器
- Java通过反射获取带参数构造方法并使用
- JAVA反射获取类名,方法名,属性及构造方法
- JAVA反射获取类名,方法名,属性及构造方法
- java通过反射机制取类的属性和方法
- 嵌入式Linux基于Qt开发GPIO应用
- 18-Eclipse输入不了中文问题
- webservice的调用过分析程结论
- angularjs自定义指令
- uva1308 Viva Confetti
- java再复习——通过反射获取类的名字,属性,方法,构造器
- java cookie和session
- Redis数据结构简介
- Android6.0 NDK 和 .So 之间的关系
- 理解UNDO-1
- Oracle11G-SQL开发指南-6-子查询
- ADO 动态链接数据库
- Hibernate 与 Mybatis的对比
- CvMat、IplImage和Mat之间的相互转换(精华)