反射机制

来源:互联网 发布:淘宝卖家封号 编辑:程序博客网 时间:2024/06/05 19:22

反射机制,无非是根据包名找到这个类而已,还可以根据反射机制,

反射机制,有很大的灵活行,尤其是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 blocke.printStackTrace();}}}


抽象类

public interface Shuiguo {  public void mai();}
自己要想再买什么,可以随时添加个类,实现那个接口就行了,

0 0
原创粉丝点击