java反射學習一

來源:互聯網
上載者:User

標籤:for   cer   com   conf   person   orange   cep   java   nan   

config.properties
//包名內容:[Class clazz1 = Class.forName("test.appium.Person");]
com.dd

/**     * * 榨汁機(Juicer)榨汁的案例     * 分別有水果(Fruit)蘋果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze)     * @throws IOException      */    public static void main(String[] args) throws Exception {        Juicer j = new Juicer();                                    //建立榨汁機        //j.run(new Apple());        //j.run(new Orange());        BufferedReader br = new BufferedReader(new FileReader("config.properties"));        Class clazz = Class.forName(br.readLine());                 //擷取該類的位元組碼檔案        Fruit f = (Fruit) clazz.newInstance();                      //建立執行個體對象        j.run(f);    }}interface Fruit {    public void squeeze();}class Apple implements Fruit {    public void squeeze() {        System.out.println("榨出一杯蘋果汁兒");    }}class Orange implements Fruit {    public void squeeze() {        System.out.println("榨出一杯橘子汁兒");    }}class Juicer {    /*public void run(Apple a) {        a.squeeze();    }    public void run(Orange o) {        o.squeeze();    }*/    public void run(Fruit f) {        f.squeeze();    }

java反射學習一

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.