java反射
来源:互联网 发布:梦里花落知多少 电视剧 编辑:程序博客网 时间:2024/06/09 07:11
反射:可以动态的获取指定类中的成员,以及建立类对象。
好处:提高了程序的扩展性。
张三,李四等这些生活中的对象,可以通过Person类的形式对其进行描述。
当class文件产生以后,这些class文件也是生活中的事物,那么对这些class文件也可以进行描述,该描述对应的类型就是Class。
在java中,每一个字节码文件都有一一个与之对应的Class对象。不仅包括引用数据类型,也包括基本数据类型。int.Class
//获取字节码文件即Class对象的三种方式 Class class1=String.class; String s="abc"; Class class2=s.getClass(); Class class3 = Class.forName("java.lang.String");
//利用Class对象创建实例Class clazz = Class.forName("String");String tt = (String)clazz.newInstance();
//类可以作为参数进行传递,那么方法也一样可以作为参数进行传递,因为方法存在于字节码文件内, 所以可以通过Class对象获取字节码文件中的内容。Class clazz = Class.forName("Person");Method mm = clazz.getMethod("reflect"); //通过Class对象来获得方法mm.invoke(null);//若方法为static则参数obj为null,否则为具体对象
参考文章:http://developer.51cto.com/art/201109/294452.htm
- 【反射】JAVA反射机制
- JAVA 反射
- java 反射
- Java反射
- java反射
- java反射
- JAVA反射
- java 反射
- Java 反射
- java 反射
- Java反射
- java反射
- JAVA 反射
- java 反射
- Java反射
- java反射
- java 反射
- java 反射
- CSS
- C语言switch语句详解
- 网页自动判断客户端浏览器使用的语言,并显示相应语言的页面
- ASP.NET 2.0 个性化用户配置
- struts2注意事项
- java反射
- HttpClient 学习整理
- 自动联想功能 一
- Eclipse Maven 插件升级后classpath配置的变化
- jQuery(彩色图)
- HttpWatch的安装使用
- 自动联想功能2
- jQuery常用技巧
- 可爱死啦