博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的反射机制
阅读量:6222 次
发布时间:2019-06-21

本文共 1432 字,大约阅读时间需要 4 分钟。

hot3.png

反射机制

/面向接口编程-》解藕

反射机制(properties)(放在文件中实现)

1)接口里所有方法都是抽象方法

2)接口中的变量都是常量
final int i=0;
方法都是
public abstract void say();
3)可以实现多个接口
*********反射机制(properties)*******************************
概述:使用反射机制之后耦合强度大大减弱,几乎变得无关,只有于meeting.properties有关
只用修改meeting.properties中的value即可
步骤:
1)新建一个meeting.properties文件
取name为talkmethod
取value为javabase.TalkInAmerica
2)

 

import java.io.IOException;import java.util.Properties;public interface TalImp {  final int i=0;  public abstract void say();//说话}//public class TalkInAmerica implements TalImp {     public void say() {      System.out.println("TALK with English"); }}/public class TalkInChina implements TalImp {     public void say() {       System.out.println("中国话");  }}public class Meeting {   public void doMeeting(TalImp talk){    //开会    talk.say();   }   public static void main(String args[]){    Meeting meeting=new Meeting();   Properties pro=new Properties();     TalImp talk;  try {   pro.load(Meeting.class.getResourceAsStream("meeting.properties"));  } catch (IOException e) {   e.printStackTrace();  }  String classname=pro.getProperty("talkmethod");  try {   talk=(TalImp)Class.forName(classname).newInstance();   meeting.doMeeting(talk);  } catch (InstantiationException e) {   e.printStackTrace();  } catch (IllegalAccessException e) {   e.printStackTrace();  } catch (ClassNotFoundException e) {   e.printStackTrace();  }      }}

转载于:https://my.oschina.net/crooner/blog/655942

你可能感兴趣的文章
groovy-真值
查看>>
小白学数据分析----->什么才是留存率的关键?
查看>>
Oracle 存储过程A
查看>>
文思海辉大厦介绍-摘自网络
查看>>
使用jQuery的$.ajax()向MVC控制器Post数据
查看>>
Mysql中count(*),DISTINCT的使用方法和效率研究
查看>>
每日英语:Why Rate Your Marriage? A Numerical Score Can Help Couples Talk About Problems
查看>>
RabbitMQ php 使用
查看>>
iptables与SELinux
查看>>
C_文件包含.h文件和包含.c文件总结
查看>>
php file_get_contents与curl性能比较
查看>>
由360手机卫士谈起——让你的service获取最高权限。
查看>>
LinkedList
查看>>
Android 中 values/strings.xml 取值
查看>>
Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果...
查看>>
ThinkPad 预装win8换win7(软激活)
查看>>
c、c++ 基础试题(3)
查看>>
【图像】伽马校正
查看>>
Javascript: Let user select an HTML element like Firebug?综述
查看>>
Java基本功—Reference
查看>>