[color=red][/color]Teacher tea = new Teacher();
//tea对象得到Teacher对象
Class c1 =tea.getClass();
//通过类名.class关键字
Class c2 = Teacher.class;
//Class.forName
Class c3 = Class.forName("Teacher");
//所有可见的构造方法
Constructor[] con = c1.getConstructors();
//所有的构造方法
Constructor[] con1 = c1.getDeclaredConstructors();
//获得指定参数的可见的构造方法
Constructor<Student> con2 = c1.getConstructor(String.class);
//获得指定参数的所有构造方法
Constructor<Teacher> con3= c1.getDeclaredConstructor(String.class);
//使用构造方法创建老师对象
Teacher tea1 = con3.newInstance("张三");
//通过class对象获得所有可见的属性
Field[] fs = c.getFields();
//获得所有的属性,不管可见还是不可见
Field[] fs1 = c.getDeclaredFields();
//获得指定名称的可见的属性
Field f = c.getField("num");
//获得指定名称的属性,不管可不可见
Field f1 = c.getDeclaredField("name");
//设置不可见的属性可以操作
f1.setAccessible(true);
//通过class对象创建类的对象
Object obj = c.newInstance();
f1.set(obj, "王二小");
//获得所有的可见方法
Method[] ms = c.getMethods();
//获得所有的方法,不管可见不可见
Method[] ms1 = c.getDeclaredMethods();
//获得可见方法中指定名称的方法
Method m = c.getMethod("study", String.class);
[size=medium][/size]m.invoke(obj, "java");
数组对象
char[] arr = new char[20];
Class c = arr.getClass();
System.out.println(c.getName());
//通过反射创建10位int数组
int[] ab = (int[])Array.newInstance(int.class, 10);
分享到:
相关推荐
Qt 使用QMetaObject实现反射机制代码demo
Java中的反射机制Java中的反射机制Java中的反射机制
java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
java反射机制和动态代理的原理,熟悉反射机制和动态代理
描述JAVA反射机制应用、举例。描述反射机制的具体实现及方法实现。
给同事写的反射机制的用法,非常简单易用,大家一看就懂。也便于初学者对反射机制的理解 资源免费提供大家下载,如有疑问,可以直接咨询我
有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamic binding)、动态链接(dynamic ...是可以通过反射机制来实现“动态”,用一个实例来说明一下:
Java 反射机制 代码的实例 请认真阅读 运行此代码 只要读懂了 反射机制也就明白了
Java反射机制的实现_Reflection,适合学习了解反射机制。
Java反射机制Java反射机制Java反射机制Java反射机制
java反射机制原理
这是我自己地java反射机制的总结,在学习饿过程中自己的看法,以及学习的记录,希望能够帮助到大家!
用反射机制改进的抽象工厂
.NET中的反射机制,讲解反射机制的7大关键问题
JAVA的反射机制 JDBC连接各种数据库的方法
对java泛型以及反射机制进行原理和应用上的讲解,帮助初学者对这两个概念进行更轻松的掌握
一个例子8个demo让你了解Java反射机制
java的反射机制的应用实例,对反射的机制很好的理解!
类的反射机制 自己遇到的一个知识点 通过代理创建出一个类 执行类的方法