激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩高清一区二区三区 | 免费a级毛片大学生免费观看 | 日韩毛片网站 | 91嫩草丨国产丨精品入口 | 亚洲乱码精品久久久久 | 免费高潮在线国 | 精品久久久久久久久久久久久久久久久久久 | 国产有色视频 | 成人做爰高潮片免费视频韩国 | 桥本有菜免费av一区二区三区 | 黑人日比 | 一级片在线免费观看 | 日本在线播放一区二区三区 | 国产精品高潮视频 | 99re色| a级高清免费毛片av在线 | 成年性羞羞视频免费观看 | 黄污网站在线观看 | 欧美一级特级 | 欧美一级特黄a | 久久精品亚洲精品国产欧美kt∨ | 亚洲视频观看 | 天天操很很操 | 成人高清在线 | 免费观看一级淫片 | 毛片三区 | 国产高潮国产高潮久久久91 | 欧美999| 国产精品伊人久久 | 成人免费网站在线观看视频 | 欧美一级性 | av懂色| 91在线播放国产 | 欧美高清一级片 | 久久久久久久久久网 | 美国一级免费视频 | 亚洲国产午夜精品 | 在线播放免费人成毛片乱码 | 久久精品中文字幕一区 | 国产a级网站 | 毛片国产|