美文网首页
【Java】【反射】通过多态完成反射类似功能

【Java】【反射】通过多态完成反射类似功能

作者: JerichoPH | 来源:发表于2017-04-08 09:38 被阅读7次

    通过多态完成反射类似功能

    public class Demo_Reflect {
    
        public static void main(String[] args) throws ClassNotFoundException {
            Juicer j = new Juicer();
            j.run(new Apple());// 榨苹果汁
            j.run(new Orange());// 炸橘汁
        }
    
    }
    
    interface Fruit {
        public void squeeze();// 榨汁
    }
    
    class Apple implements Fruit {
    
        @Override
        public void squeeze() {
            System.out.println("榨出一杯苹果汁");
        }
    }
    
    class Orange implements Fruit {
    
        @Override
        public void squeeze() {
            System.out.println("榨出一杯橘汁");
        }
    
    }
    
    class Juicer {
        public void run(Fruit f) {
            f.squeeze();// 执行榨汁
        }
    }
    

    相关文章

      网友评论

          本文标题:【Java】【反射】通过多态完成反射类似功能

          本文链接:https://www.haomeiwen.com/subject/vfclattx.html