标签://java 实现反射

//首先定义一个接口Ishow.java

public interface Ishow(){

void show(String str);

}

//建立一个demo.java文件实现接口

public class demo implements Ishow{

public void show(String str){

Ssytem.out.println(str);

}

}

//建立test.java文件来测试

public class test{

public static void main(String args[]){

String str ="p1.demo";  //包名+反射的类名

try(){

Class c1 =Class.forname(str);

try(){

Ishow a =c1.newInstance();    //    类加载机制

a.show("qq");

}catch(InstantiationException e){

e.printStackTrace();

}catch(IllegalAccessException e){

e.printStackTrace();

}catch(ClassNotFoundException e){

e.printStackTrace();

}

}

}

}

//java实现动态配置 实现反射

//Ishow 和demo 不变

public interface Ishow(){

void show(String str);

}

public class demo implements Ishow{

public void show(String str){

Ssytem.out.println(str);

}

}

建立PropertiesUtil.java

import java.util.Properties;

public class PropertiesUtil{

Properties p = new Properties();  //new 一个properties对象

try(){

p.load(PropertiesUtil.class.getResourceAsStream("show.properties"));加载show.properties

}catch(IOException e){

e.printStackTrace();

}

return p;

}

//建立 show.properties文件

show=p1.demo

//建立test.java文件来测试

public class test{

public static void main(String args[]){

//此处的包+类名是通过动态文件show.properties来加载的

Properties p =Properties.getShowProperties();

String str = p.getProperty("show");

try(){

Class c1 =Class.forname(str);

try(){

Ishow a =c1.newInstance();    //    类加载机制

a.show("qq");

}catch(InstantiationException e){

e.printStackTrace();

}catch(IllegalAccessException e){

e.printStackTrace();

}catch(ClassNotFoundException e){

e.printStackTrace();

}

}

}

}

标签:

java 反射 动态_java实现反射,动态配置相关推荐

  1. java 反射 性能_java高性能反射及性能对比

    java编程中,使用反射来增强灵活性(如各类框架).某些抽象(如各类框架)及减少样板代码(如Java Bean). 因此,反射在实际的java项目中被大量使用. 由于项目里存在反射的性能瓶颈,使用的是 ...

  2. java的反射技术_Java学习——反射技术

    1. 反射机制介绍_Class对象获取 (1) 什么是(Reflection)反射?其它语言有这种特点吗? 答:动态语言:在程序运行时,可以改变程序的结构或变量的类型.典型的动态语言"Pyt ...

  3. java 反射模式_java 设计模式——反射机制的应用

    Java反射机制是指:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言 ...

  4. java 有哪些反射机制_Java 的反射机制你了解多少?

    不知道多少次听说过了Java反射机制的使用,比如:Spring 框架如何实例化IoC容器中的Bean,编码过程中如何动态的清理对象中的字段信息等等.工作中只是听说.看同事们编码实践,但是自己却只是概念 ...

  5. java getclass 相等_java使用反射比较两个bean对象属性值是否相等

    import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import ja ...

  6. java多线程世界时钟_Java实现的动态数字时钟功能示例【显示世界时间】

    本文实例讲述了Java实现的动态数字时钟功能.分享给大家供大家参考,具体如下: 构建: 1. Clock继承 JFrame 为运行页面 2. ClockText 测试类 创建 Clock 对象 运行效 ...

  7. java gif图片_java 如何生成动态的gif图片

    网上找了很多资料都没有生成gif图片的例子.但是生成水印的文件到不少,如果我们把gif图片合成水印后,图片就不动了,所以我写了个小例子供大家参考.(如果你想在某个图片上打印个动感图标,这个类就能很好地 ...

  8. 反射java调用方法_java 使用反射调用方法

    每个Method的对象对应一个具体的底层方法.获得Method对象后,程序可以使用Method里面的invoke方法来执行该底层方法. Object invoke(Object obj,Object ...

  9. Java木乃伊枪_java核心技术反射

    类加载器: 用来加载通过javac编译成的.class文件.jvm虚拟机当中的类加载器负责加载这些编译好的类字节文件,先经过一系列的处理,然后缓存到我们的JVM虚拟机中.供程序随时使用. 反射实现的基 ...

最新文章

  1. Google提出移动端新SOTA模型MixNets:用混合深度卷积核提升精度
  2. OpenMV中AprilTag识别Python程序源码
  3. SD-WAN的C级视图
  4. 同步fifo的串并_同步FIFO设计Spec(示例代码)
  5. 使用AppFabric 承载WCF和WF服务-安装和使用
  6. ubuntu tftp服务器搭建
  7. 【Tensorflow踩过的坑儿】pb转pbtxt
  8. java form action_Java下Struts框架中的ActionForm类详解
  9. win7系统设置cmd窗口默认以管理员权限运行
  10. python爬取 XKCD 中文站,包含多线程
  11. 小程序源码:喝酒神器新UI版本带特效和音效,-多玩法安装简单
  12. 无线路由频繁掉线9大原因分析
  13. 节拍器在学习音乐过程中起到什么作用?-小星星节拍器怎么样?
  14. MATLAN图像处理之盲去卷积
  15. 暗黑修仙 页游 架设教程 单机 自玩 一键端
  16. Gartner云安全理念解读
  17. Java服务器,联机小游戏
  18. centos用php上传文件,CentOS下Apache的SELinux权限(上传图片后写入指定文件夹)
  19. STM32下推式磁悬浮装置(三)PID调试与源码分析
  20. 逆向某口腔医院app 写抢号的小程序 记录一下具体流程

热门文章

  1. 「倾心整理~」数据库系统概论—第5章(数据库完整性)
  2. 大数据分析工具有哪些特性
  3. 大数据平台架构包括哪些方面
  4. 数据中台对企业意义和作用有哪些
  5. java中两种遍历集合的方式_Java中Map集合的两种遍历方式
  6. c语言中读和写的作用,C语言中对文件最基本的读取和写入函数
  7. 小程序中里的bindinput_云开发实战分享|诗和远方:旅行小账本云开发
  8. 吉首大学第十届“新星杯”大学生程序设计大赛(暨新生网络同步赛)
  9. HttpPrinter易桥网络打印机
  10. HDU-1501-Zipper