一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java反射簡單實例

java反射簡單實例

2019-12-09 14:39Benjamin_whx JAVA教程

這篇文章主要介紹了java反射機制,以一個簡單實例形式分析了Java反射的原理與實現技巧,需要的朋友可以參考下

本文實例講述了java反射簡單實現方法。分享給大家供大家參考。具體實現方法如下:

 

復制代碼代碼如下:

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("有配置文件!");
   //從配置文件中讀取鍵值對
   pro.load(new FileInputStream(f)) ;
  }else{
   System.out.println("沒有配置文件!");
   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 {
   //通過反射得到fruit的實例對象
   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();
  }
 }
}

 

java反射簡單實例

結果為:

有配置文件!
eat Apple

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品综合一区在线 | 狠狠做五月深爱婷婷天天综合 | 四虎最新永久免费网址 | 国产综合社区 | 亚洲国产成人久久综合区 | 国产91精选在线观看麻豆 | 18捆绑调教在线高清 | 91在线视频免费观看 | 日本老头4569gay | bedfriend泰剧全集免费观看 | 调教全程肉动画片在线观看 | 亚洲伦理视频 | www.四色| 日韩毛片免费在线观看 | 成人国产在线观看 | 色婷婷网 | 欧美一区不卡二区不卡三区 | 亚洲ⅴa偷拍在线影院 | 日本老妇成熟 | 欧美日韩国产一区二区三区不卡 | 国产亚洲精品第一综合linode | 久久99精品涩AV毛片观看 | 成人青青草 | 高考录取率1977-2021 | 国产爱啪啪 | 床戏小说 | 扒开女人下面 | 男人猛激烈吃奶gif动态图 | 欧美日韩精品一区二区三区视频 | 亚洲午夜天堂 | 免费看国产精品麻豆 | 久久国产加勒比精品无码 | 免费看一级毛片 | 女女性恋爱视频入口 | 日韩资源在线 | 男人插曲女人身体 | 久久精品亚洲国产AV涩情 | 国产三区二区 | 亚洲天堂免费看 | 亚洲春色综合另类网蜜桃 | 四虎永久免费在线观看 |