package com.fastcampus.ch3.diCopy1;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
class Car{ }
class sportCar extends Car{}
class Truck extends Car{}
class Engine{}
public class main1 {
public static void main(String[] args) throws Exception {
Car car = (Car)getObject("car");
Engine engine = (Engine)getObject("engine");
System.out.println("car = " + car);
System.out.println("engine = " + engine);
}
static Object getObject(String key) throws Exception {
Properties p = new Properties();
p.load(new FileReader("config.txt"));
Class clazz = Class.forName(p.getProperty(key));
return clazz.newInstance();
}
}
-config.txt 파일
car=com.fastcampus.ch3.diCopy2.diCopy1.sportCar
engine=com.fastcampus.ch3.diCopy2.diCopy1.Engine