反射机制,无非是根据包名找到这个类而已,还可以根据反射机制,
反射机制,有很大的灵活行,尤其是Class.forname();
下面举一个反射例子的特例;
要求,简化代码,比如,买苹果,买橘子,付钱,
新建apple类如下
public class Apple implements Shuiguo{
public void mai(){
System.out.println("买苹果---付钱");
}
}
橘子类
public class Juzi implements Shuiguo {
public void fun() {
System.out.println("橘子。。。");
}
public void mai() {
System.out.println("买橘子---付钱");
}
}
反射类
public class Fanshe {
public static void main(String[] arg0){
try {
Class ss=Class.forName(arg0[0]);//因为类型不一样,所以要定义个抽象方法
Shuiguo sg=(Shuiguo)ss.newInstance();
sg.mai();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
抽象类
public interface Shuiguo {
public void mai();
}
自己要想再买什么,可以随时添加个类,实现那个接口就行了,