用java读取Properties文件来改变实现类的Demo:
public abstract class Vehicle {
public abstract void run();
}
public class Car extends Vehicle{
public void run(){
System.out.println("with Car");
}
}
public class Broom extends Vehicle {
@Override
public void run() {
System.out.println("Broom");
}
}
test.properties 中:
VehicleType=abstractfactory.step4properties.Broom
注意:该文件要放在src目录下,且等号两边不可有空格
import java.util.Properties;
public class Test {
public static void main(String[] args) throws Exception{
Properties pros = new Properties();
///配置文件编译之后放在bin目录下
//每个class的类,都会被当作Class对象。getClassLoader:拿到了装载这个Class的装载器
///把它当作一个流读进来,默认路径是根目录。读出来之后,把它转化为一个properties对象,然后,等号左边的就是key,等号右边的就是value
pros.load(Test.class.getClassLoader().getResourceAsStream("abstractfactory/step4properties/spring.properties"));
String vehicleTypeName = pros.getProperty("VehicleType");
System.out.println(vehicleTypeName);
///现在,得到的字符串,我们想把字符串代表的类,产生一个对象,用到反射
///Class.forName把字符串所代表的表装到内存,newInstance:生成对象,得到的是个Object
Vehicle v = (Vehicle)Class.forName(vehicleTypeName).newInstance();
v.run();
//只要改变test.properties中的VehicleType=factory.step4Spring.Broom,即可实现改变实现类的功能。
}
}
分享到:
相关推荐
java 读取properties文件代码
java读取某个文件夹下的所有文件 很不错可以看看 不要分
JAVA读取properties的值,JAVA读取properties文件,JAVA读取properties的内容
java实现properties文件读取
java如何读取properties配置文件
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
Java读取Properties文件的六种方法
java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...
使用java读取局域网中window共享文件夹下内容保存到本地
java完美读取properties文件
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
java读取properties文件六种方法
java代码-使用java解决读取指定文件夹下的所有文件名称的源代码
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
NULL 博文链接:https://jeemygrow.iteye.com/blog/1162827
java读取局域网共享机器文件 java读取局域网共享机器文件
java读取properties java读取properties
java类读取properties文件,简单易用,方便快捷。
读取properties文件工具类。使用时直接将工具类放到Java项目中,调用读取properties文件的方法即可。