1.认识反射
利用对象找到对象的出处,在object中类有一个方法叫做getClass();
2.反射机制
class对象的实例化
3.工程模式
package com.basic.casef;
interface Fruit{
public void eat();
}
class Apple implements Fruit{
public void eat() {
System.out.println("**吃苹果!***");
}
}
class Orange implements Fruit{
public void eat() {
System.out.println("***吃橘子!***");
}
}
class Factory{
public static Fruit getInstance(String className) throws InstantiationException, IllegalAccessException, ClassNotFoundException{
Class cls = Class.forName(className);
Fruit o = (Fruit)cls.newInstance();
return o;
}
}
public class TestFactory {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
Fruit apple = Factory.getInstance("com.basic.casef.Apple");
Fruit orange = Factory.getInstance("com.basic.casef.Orange");
apple.eat();
orange.eat();
}
}
网友评论