Java根据配置文件实例化对象

这篇博客介绍了如何在Java中使用配置文件实例化对象。首先,详细说明了配置文件的位置和内容;接着,讲解了`Class_Test`类的设计和实现,该类位于`com.config`包内;最后,阐述了测试类`Test`的代码,同样在`com.config`包下,用于验证配置文件加载和对象实例化的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、配置文件
文件位置:src文件下
文件名:ConfigurationFile
文件内容:

className=com.config.Class_Test

二、Class_Test类
类名:Class_Test
位置:src的com.config包里
代码:

package com.config;

public class Class_Test {
    public Class_Test() {
        System.out.println("无参构造");
    }
    public Class_Test(String name) {
        System.out.println("有参构造:" + name);
    }
    
}

三、测试类Test
类名:Test
位置:src的com.config包里
代码:

 package com.config;

import java.io.FileReader;
import java.lang.reflect.Constructor;
import java.util.Properties;

public class Test {  
    private static String radConfigurationFile() throws Exception {
        Properties p = new Properties();
        String ConfigurationFile = System.getProperty("user.dir") + "\\src\\" + "ConfigurationFile";//System.getProperty("user.dir")获取项目位置
        FileReader fr = new FileReader(ConfigurationFile);
        p.load(fr);
        fr.close();
        // 获取属性
        String str = p.getProperty("className");
        return str;
    }
    
    private static  void getStructure(String className) throws Exception {
        Class<?> c = Class.forName(className);//反射
        // 获取构造
        Constructor<?> constr = c.getConstructor();
        // 实例化对象
        Object o = constr.newInstance();
        // 获取带参构造方法
        constr = c.getConstructor(String.class);
        // 实例化对象
        o = constr.newInstance("江");
    }
    
    
    public static void main(String[] args) throws Exception {
        String className = radConfigurationFile();
        getStructure(className);
    }
}

运行结果:

无参构造
有参构造:江
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值