java反射调用配置文件构造类对象,使用其方法
2014-06-09 13:29
676 查看
1 package day16;
2 import java.io.FileInputStream;
3 import java.io.FileNotFoundException;
4 import java.io.IOException;
5 import java.util.Properties;
6 import java.lang.reflect.*;
7 public class ReflectionTest3{
8 public static void main(String[] args){
9
10 Properties pro=new Properties();
11 Class c=null;
12
13 try {
14 pro.load(new FileInputStream("./day16/config.txt"));
15 c=Class.forName(pro.getProperty("ClassName"));
16 Object obj=c.newInstance();
17
18 Field f=c.getDeclaredField(pro.getProperty("FieldName"));
19 f.setAccessible(true);
20 f.set(obj,pro.getProperty("FieldValue"));
21
22 Class cc=Class.forName(pro.getProperty("MethodParameterType"));
23 Method m=c.getDeclaredMethod(pro.getProperty("MethodName"),cc);
24 m.invoke(obj,pro.getProperty("MethodParameterValue"));
25 } catch (Exception e) {
26 // TODO Auto-generated catch block
27 e.printStackTrace();
28 }
29
30
31 }
32 }
2 import java.io.FileInputStream;
3 import java.io.FileNotFoundException;
4 import java.io.IOException;
5 import java.util.Properties;
6 import java.lang.reflect.*;
7 public class ReflectionTest3{
8 public static void main(String[] args){
9
10 Properties pro=new Properties();
11 Class c=null;
12
13 try {
14 pro.load(new FileInputStream("./day16/config.txt"));
15 c=Class.forName(pro.getProperty("ClassName"));
16 Object obj=c.newInstance();
17
18 Field f=c.getDeclaredField(pro.getProperty("FieldName"));
19 f.setAccessible(true);
20 f.set(obj,pro.getProperty("FieldValue"));
21
22 Class cc=Class.forName(pro.getProperty("MethodParameterType"));
23 Method m=c.getDeclaredMethod(pro.getProperty("MethodName"),cc);
24 m.invoke(obj,pro.getProperty("MethodParameterValue"));
25 } catch (Exception e) {
26 // TODO Auto-generated catch block
27 e.printStackTrace();
28 }
29
30
31 }
32 }
相关文章推荐
- java反射调用配置文件构造类对象,使用其方法
- 09_通过读取配置文件的方式来使用反射完成对实例对象方法调用
- 300.33通过读取配置文件方式来使用反射完成实例对象调用方法
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- java通过反射 寻找配置文件 调用方法
- 设计模式之1.1 再谈反射 以及java当中通过配置文件得到类名字,并生成对象的方法
- java中Property类配置文件,反射创建实例并调用这个类的方法
- Java 反射将配置文件数据加载到对象属性中Reflect与Properties使用
- 使用java反射中的getMethod,invoke方法调用对象方法的实例
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- Java反射学习总结二(用反射调用对象的私有属性和方法)
- Java使用反射调用方法
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- java提供的把中文转化为ascII码(*.properties 文件配置使用)的方法
- Struts2为应用指定多个配置文件和动态方法调用以及通配符的使用方法
- JAVA JNI配置教程 使用JAVA调用Native方法打印Hello World
- Java反射 配置文件 工厂方法综合实例
- Java反射通过配置文件来运行想要运行的方法