プロファイルを変更することで、異なる構成オブジェクト情報を直接取得できます.

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を直接取得できます.これらのファイルは同じパッケージの下にあります.