配置文件

className = fanshe.Student1
showInfo = show1

类student1

public class Student1 {public Student1() {System.out.println("调用了Student1 无参构造函数");}public void show1(){System.out.println("调用了show1()方法");}
}

测试类

public class Test {public static void main(String[] args) throws Exception{        //1. 获取类Class clazz = Class.forName(getValue("className"));//2. 获取showinfo方法Method m_showInfo = clazz.getMethod(getValue("showInfo"));//3.调用showInfo()方法//3.1 实例化一个类对象,invoke中必须传入类对象的实例Object obj = clazz.getConstructor().newInstance();//3.2  用实例化好的类对象去调用方法m_showInfo.invoke(obj);}  public static String getValue(String key) throws Exception{Properties pro = new Properties();//获取配置文件对象    FileReader file = new FileReader("proInfo.txt");//获取输入流对象pro.load(file);//加载file.close();//关闭流对象return pro.getProperty(key);//返回需要取的目标值}
}

  

输出

调用了Student1 无参构造函数
调用了show1()方法

  

转载于:https://www.cnblogs.com/zzh-blog/p/9690756.html

反射例子(配置文件)相关推荐

  1. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

  2. 反射应用二:利用反射加配置文件实现多数据库的访问

    在上一篇文章中讲解了什么是反射,以及利用反射可以获取程序集里面的哪些内容.在平时的项目中,可能会遇到项目需要使用多种数据库,这篇文章中将会讲解如何利用反射实现访问多种数据库. 项目整体结构如下图所示: ...

  3. 设计模式之反射与配置文件

    为了满足"开闭原则",大部分设计模式都引入了抽象层,如工厂方法模式.抽象工厂模式.适配器模式.桥接模式.命令模式.策略模式等等.客户端代码针对抽象层编程,而在程序运行的时候再指定其 ...

  4. 机房重构 之 抽象工厂+反射+配置文件 实现数据库訪问

    重构机房已经開始三个多星期了,从刚開始的一头雾水,到如今的柳暗花明,由開始的无从下手,到如今感觉犹 如脱胎换骨了般.和两个星期前相比.如今明朗了多了,心情也好了不少. 先给大家看一下这次重构的总体架构 ...

  5. 反射通过配置文件运行的步骤

    反射配置文件 通过反射配置文件,运行配置文件中指定类的对应方法 读取Peoperties.txt文件中的数据,通过反射技术,来完成Person对象的创建 Peoperties.txt文件内容如下: c ...

  6. 通过反射运行配置文件内容

    package cn.learn.test;import java.io.FileReader; import java.lang.reflect.Constructor; import java.l ...

  7. 反射和配置文件的实际应用

    1.利用反射完成不同参数赋值 <1>无参构造[默认赋值] Student 和 Teacher皆为JavaBean类 public class Demo1 {public static vo ...

  8. 非常好的Java反射例子

    1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到pr ...

  9. java反射 例子_java反射简单例子

    假设有如下类: package com.test.reflect; public class Person { private int age; private String name; public ...

最新文章

  1. Java之socket编程
  2. HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
  3. 关于Typora编辑器编写markdown文档时插入出现前字吞后字的解决方法
  4. 蓝桥杯第五届省赛JAVA真题----n级台阶
  5. python图形化编程实例,python交互式图形编程实例(三)
  6. anaconda安装pytorch1.7.1和torchvision0.8.2的方法,亲测可用
  7. pythonindex函数输出字符首次出现位置_返回指定的字符串首次出现的位置
  8. 2021最新漫画小程序源码,流量主必备。
  9. Axure RP8下载以及注册
  10. 腾讯信鸽海量移动推送服务是如何构建的
  11. 网站联系表单,honeypot蜜罐理论及操作技术,诱饵机器人
  12. Android系统模拟位置的使用方法
  13. SIFT原作者David Lowe主页
  14. 网页中插入文本编辑器
  15. python调用高德api路径规划_Python调用高德API爬取异地驾驶距离
  16. 中国前10名的休闲服品牌企业信息化漫谈--S公司
  17. OAM 与 KubeVela:下一代云原生应用交付和管理实践
  18. 电路分析计算必备数学知识----导数与微积分计算(未完)
  19. JetBrains历史版本下载
  20. TOPSIS法(优劣解距离法)笔记

热门文章

  1. jdbc工具类2..0
  2. 第二次作业--熟悉使用工具
  3. Word报告自动生成(例如 导出数据库结构)
  4. [P1580] yyy loves Easter_Egg I
  5. centOS 阿里云yum地址配置
  6. Python学习笔记----try...except...else
  7. url重写(urlrewrite)的一些系统变量
  8. 1003 阶乘后面0的数量
  9. 初一计算机下册理论知识,初中信息技术七年级下册(第七版)
  10. workerman php访问,workerman 配置域名访问 (本地)