反射机制+IO+Properties联合应用,动态创建java对象

反射机制+IO+Properties联合应用,动态创建java对象

一. 首先创建class.properties文件,作为配置文件
                 配置文件的作用:使程序更加灵活。

       以下文件为创建的.properties文件。 

            以下代码演示动态创建java对象

import java.io.*;
import java.util.*;

public class Test01{
    public static void main(String []args)  throws Exception {
        //1.创建属性对象
        Properties p= new Properties();
        
        //2. 创建流
        FileReader fr =new FileReader("class.properties");

        //3.加载
        p.load(fr);

        //4. 关闭流
        fr.close();
            
        // 通过key获取value
        String className =p.getProperty("className");
        
        //通过反射机制创建对象
        Class c =Class.forName(className);

        //创建对象
        Object  o =c.newInstance();
        System.out.println(o);


}
    

}

 

          通过以上代码创建java对象,使代码之间的耦合度降低。类名写到了配置文件中,类名可以随时改动,改动之后无需重新编译,即可获得改动之后的类名,使程序更加灵活!!

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值