package cn.itcast.day2;

import java.io.InputStream;
import java.util.Collection;
import java.util.Properties;

public class ClassLoderTest {
public static void main(String[] args) {
//如何动态取得配置文件的存放路径(不是手动指定绝对路径)
//可以通过类加载器来加载,但是这种方法是只读的不能对加载的配置文件进行操作
//1,获得配置文件的路径
//通过类加载器来获取
//InputStream ips = ReflectTest.class.getClassLoader().getResourceAsStream("cn/itcast/day1.config.property");
ips = ReflectTest.class.getResourceAsStream("config.property")//通过类本身提供的方法
//实际中配置文件会放在一个专门的文件夹中如resource下,此时应该这样写
//ips = ReflectTest.class.getResourceAsStream("resource/config.property")
Properties pros = new Properties();
pros.load(ips);
ips.close();
String className = pros.getProperty(className);
Collection collections = (Collection)Class.forName(className).newInstance();
}
}

相关文章:

  • 2021-10-27
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2019-05-20
  • 2021-10-06
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-03
  • 2021-06-23
  • 2021-07-16
  • 2022-02-09
相关资源
相似解决方案