反射工厂

interface Telphone{
	public void connect() ; 
}
class Phont implements Telphone{
	public void connect() {
		System.out.println("玩手机");
	}
}
class Watch implements Telphone{
	public void connect() {
		System.out.println("看时间");
	}
}
class Factroy{
	public static Telphone getInstance(Class<? extends Telphone> cls){
		try {
			return cls.newInstance() ;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null ; 
	}
}
public class Demo {
	public static void main(String[] args) {
		Telphone tel  = Factroy.getInstance(Watch.class) ; 
		tel.connect();
	}
}

猜你喜欢

转载自1192890342.iteye.com/blog/2323232