使用反射来加载类
来源:互联网 发布:最新java培训视频教程 编辑:程序博客网 时间:2024/06/07 01:48
Properties properties=new Properties(); BufferedReader read=new BufferedReader(new FileReader("class.txt")); properties.load(read); String className = properties.getProperty("className"); String method = properties.getProperty("method"); System.out.println("-------获取类对象文件--------"); Class c = Class.forName(className); System.out.println(c); System.out.println("-------获取构造方法--------"); Constructor con = c.getDeclaredConstructor(); System.out.println(con); System.out.println("-------获取成员方法--------"); Method method5 = c.getMethod("method5", String.class); System.out.println(method5); System.out.println("-------实例化对象--------"); Object obj = con.newInstance(); System.out.println(obj); System.out.println("-------执行方法--------"); Object invoke = method5.invoke(obj, "你好"); System.out.println("-------方法返回值--------"); System.out.println(invoke);输出:-------获取类对象文件--------class cn.User-------获取构造方法--------public cn.User()-------获取成员方法--------public java.lang.String cn.User.method5(java.lang.String)-------实例化对象--------Person [name=null, id=0, password=null]-------执行方法--------show5:你好-------方法返回值--------你好
class.txt
className=cn.UsermethodName=method5
User
public class User { private String name; int id; public String password; public User() { } private User(String name) { this.name = name; } User(String name, int id) { this.name = name; this.id = id; } public User(String name, int id, String password) { this.name = name; this.id = id; this.password = password; } public void method(String s) { System.out.println("method "); } public void method2(String s) { System.out.println("method2"); } private void method3() { System.out.println("method3"); } public void method4() { System.out.println("show4"); } public String method5(String s) { System.out.println("show5:"+s); return s; } @Override public String toString() { return "Person [name=" + name + ", id=" + id + ", password=" + password + "]"; }}
0 0
- 使用反射来加载类
- C#中使用反射来动态加载和卸载DLL
- C#中使用反射来动态加载和卸载DLL
- 使用反射动态加载
- Spring Framework 5.0:使用注解的方式来加载Bean、入门注解、了解java反射
- 使用反射来解析Annotation
- 使用反射加载MDI窗体
- 使用反射来应对数据实体类的变化
- 13.反射、类加载
- 类加载和反射
- 反射 加载类
- 反射,类加载器
- 反射,类加载
- 反射、类加载
- 反射+类加载器
- 类加载与反射
- #Java 类加载 反射
- C#利用反射来加载程序集,并调用程序集中有关类的方法
- jq实现图片的懒加载
- 关于jieba结巴中文分词的基本尝试
- 本地数据正反查询的实现例子
- zkCli的使用
- Dijkstra 算法用优先队列的java实现
- 使用反射来加载类
- 单链表的基本算法
- 从IDC到云端架构迁移之路(GITC2016)
- 分类算法:kNN
- 关于Python操作txt文件的一点尝试
- NDK第一个程序
- 106.实现自定义归属地提示框的拖拽2
- java 实现构造最大堆
- 日志管理