很简单的JAVA反射教程
来源:互联网 发布:安装工怎么和淘宝合作 编辑:程序博客网 时间:2024/06/06 13:55
反射可以动态加载类,实例化对象,调用方法。现在以以下例子讲解。
一,加载类。
Class clazz = Class.forName("java.lang.String"); //此句代码得到一个String类的类对象。参数填包名。
若通过URLClassLoader ,可以加载本地或远程的jar包,并且通过loadclass方法得到具体的类对象。
二,实例化对象。
如果通过默认构造函数来实例化对象,我们可用类对象的如下方法得到一个对象,如
clazz..newInstance();
如果通过带参数的构造函数来实例化对象,则可以通过如下代码达成:
Constructor<?> myConstructor = myClass.getConstructor(parameterTypes);//得到一个构造器对象。
其中parameterTypes 为 Class<?>... parameterTypes,例如 String.class,int.class等等。接着通过构造器对象得到实例化对象:
myConstructor.newInstance("xxx",123);构造器内填入具体的构造参数。
三,调用方法。
Method mezod = clazz.getMethod(methodName, parameterTypes);可以得到方法类的对象,然后我们可以通过mezod的invoke方法执行方法。
mezod.invoke(obj,"xxx",123);//第一个参数为此方法的发起对象,若填null则说明调用的是静态static方法。
更多知识分享,请看我的个人博客吧!镜花水月的博客
转载请注明出处:http://www.noreplace.com
- 很简单的JAVA反射教程
- 很简单的JAVA反射教程
- Java简单的反射
- Java反射很简单
- [教程]Java反射的使用
- 简单的Java的反射
- java反射的简单应用
- 简单的Java反射机制
- Java 反射的简单示例
- 简单的Java反射机制
- java反射的简单理解
- java反射的简单例子
- Java反射的简单使用
- java反射的简单应用
- JAVA 反射的简单研究
- java反射的简单使用
- Java反射的简单例子
- 简单的java反射练习
- 堆和栈的区别
- 139. Word Break
- C++虚函数的默认参数
- 使用AFNetworking上传多组图片时遇到的error
- 如何查看Myeclipse的工作空间
- 很简单的JAVA反射教程
- Java网站资源
- 删除桌面上文件,提示此文件位置不在当前位置?
- 设定session.timeout=30后,可是不到5分钟session变量就消失了.为什么?
- [BZOJ1458]士兵占领(最大流)
- 【LeetCode-154】Find Minimum in Rotated Sorted Array II
- 使用Laravel Schema Designer设置laravel项目表结构
- HZK16应用实例
- STL之set集合容器