最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java反射簡(jiǎn)單實(shí)例

 更新時(shí)間:2015年02月03日 11:53:37   作者:Benjamin_whx  
這篇文章主要介紹了java反射機(jī)制,以一個(gè)簡(jiǎn)單實(shí)例形式分析了Java反射的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了java反射簡(jiǎn)單實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
package reflect;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

interface fruit{
 public abstract void eat() ;
}
class Apple implements fruit{

 public void eat() {
  System.out.println("eat Apple");
 }
 
}
class orange implements fruit{

 public void eat() {
  System.out.println("eat orange");
 }
 
}
class init{
 public static Properties getPro() throws FileNotFoundException, IOException{
  Properties pro = new Properties() ;
  File f = new File("fruit.properties") ;
  if(f.exists()){
   System.out.println("有配置文件!");
   //從配置文件中讀取鍵值對(duì)
   pro.load(new FileInputStream(f)) ;
  }else{
   System.out.println("沒(méi)有配置文件!");
   pro.setProperty("apple", "reflect.Apple") ;
   pro.setProperty("orange", "reflect.orange") ;
   pro.store(new FileOutputStream(f), "FRUIT CLASS");
  }
  return pro ;
 }
}
class Factory{
 public static fruit getInstance(String className){
  fruit f = null ;
  try {
   //通過(guò)反射得到fruit的實(shí)例對(duì)象
   f = (fruit)Class.forName(className).newInstance();
  } catch (InstantiationException e) {
   e.printStackTrace();
  } catch (IllegalAccessException e) {
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
  return f ;
 }
}
public class Hello {
 public static void main(String[] args) {
  try {
   Properties pro = init.getPro() ;
   fruit f = Factory.getInstance(pro.getProperty("apple")) ;
   if(f != null){
    f.eat() ;
   }
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

結(jié)果為:

有配置文件!
eat Apple

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

渝中区| 兴文县| 新沂市| 盈江县| 嵊州市| 呼图壁县| 嵊州市| 庆城县| 卢龙县| 威海市| 清远市| 女性| 平乡县| 济南市| 瓮安县| 英吉沙县| 赤水市| 霍州市| 孟连| 育儿| 潼南县| 眉山市| 浏阳市| 溧水县| 洪洞县| 徐闻县| 额济纳旗| 辽宁省| 盐边县| 津市市| 富蕴县| 许昌县| 渭源县| 东乌珠穆沁旗| 郧西县| 彰化县| 遂平县| 鸡泽县| 巴彦淖尔市| 萝北县| 克东县|