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

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

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网站在线观看 | 久热在线这里只有精品7 | 日本噜噜影院 | 久久亚洲一级α片 | 教师系列 大桥未久在线 | 韩国三级年轻的小婊孑 | 久久中文骚妇内射 | 精品视频一区在线观看 | 亚洲一级特黄 | 日本一区二区三区精品 | 吃胸膜奶视频456 | 无人区在线观看免费视频国语 | 国产主播精品在线 | 色婷婷六月丁香在线观看 | 亚洲视频在线免费 | 美女被躁爽死 | 午夜在线观看免费完整直播网页 | 91精品手机国产露脸 | 暖暖 免费 高清 日本 中文 | 欧美日韩中文国产一区二区三区 | 国产午夜亚洲精品理论片不卡 | 精品国产区一区二区三区在线观看 | 32pao强力打造免费高速高清 | 亚洲国产成人精品激情 | 国产日韩免费视频 | 暖暖中国免费观看高清完整版 | 91se在线 | 91系列在线观看免费 | 91久久国产视频 | 美女翘臀跪床被打屁股作文 | 99re在线视频免费观看 | 免费在线电视 | a色在线| 亚洲男人天堂2023 | 99久久精品在免费线18 | 俄罗斯妈妈k8影院在线观看 | 99久久免费看精品国产一区 | 精品亚洲视频在线 | 免费在线视频网站 | 91色视|