package cn.yhy.demo;
interface IFruit{
public void eat();
}
class Apple implements IFruit {
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("【Apple】吃苹果。");
}
}
interface IMessage{
public void print();
}
class MessageImpl implements IMessage{
@Override
public void print() {
// TODO Auto-generated method stub
System.out.println("yyyyyyyy");
}
}
class Factory{
private Factory() {}
@SuppressWarnings({ "deprecation", "unchecked" })
public static <T> T getInstance(String className) {
T obj = null;
try {
obj = (T) Class.forName(className).newInstance();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return obj;
}
}
public class TextDemo {
public static void main(String args[]) throws Exception {
IFruit fruit = Factory.getInstance("cn.yhy.demo.Apple");
fruit.eat();
IMessage msg = Factory.getInstance("cn.yhy.demo.MessageImpl");
msg.print();
}
}
07-18
07-18
07-18
07-18
07-18
07-18
07-18
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交