プロファイルを変更することで、異なる構成オブジェクト情報を直接取得できます.
1475 ワード
package com.potevio.zjx.study;
public class Car implements Moveable {
public void run() {
System.out.println("Audi ...");
}
}
package com.potevio.zjx.study;
public interface Moveable {
void run();
}
package com.potevio.zjx.study;
public class Train implements Moveable {
public void run() {
System.out.println(" ...");
}
}
//VehicleType=com.potevio.zjx.study.Car
VehicleType=com.potevio.zjx.study.Train
package com.potevio.zjx.study;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.load(Test.class.getClassLoader()
.getResourceAsStream("com/potevio/zjx/study/study_pro.properties"));
String vehicleTypeName = props.getProperty("VehicleType");
System.out.println("vehicle:"+vehicleTypeName);
Object o = Class.forName(vehicleTypeName).newInstance();
Moveable m = (Moveable)o;
m.run();
}
}
コンフィギュレーション・ファイルを変更することで、異なるコンフィギュレーション・オブジェクト情報Noticeを直接取得できます.これらのファイルは同じパッケージの下にあります.