反射例子(配置文件)

配置文件

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

时间: 2024-10-10 16:44:52

反射例子(配置文件)的相关文章

Servlet的例子配置文件

Servlet的意思是小应用程序,那么久可以用它实现一些简单的例子. 例如和jsp页面.XML结合起来就可以写一个程序: 写好Servlet和jsp页面的代码. XML配置文件部分 Servlet的web.xmlt配置文件代码为: <servlet> <servlet-name>Login</servlet-name> <servlet-class>com.xuankai.servlet.LoginServlet</servlet-class>

机房重构 抽象工厂+反射+配置文件

重构机房已经开始三个多星期了,从刚开始的一头雾水,到现在的柳暗花明,由开始的无从下手,到现在感觉犹 如脱胎换骨了般.和两个星期前相比,现在明朗了多了,心情也好了不少. 先给大家看一下这次重构的整体架构图: 在前面一篇博文中对三层(UI.BLL.DAL.Entity)http://blog.csdn.net/zhangzijiejiayou/article/details/38226135做了详细的介绍. 本篇博客着重总结一下在三层的基础上我所做的改进,也就是传说中的七层. 1.Facade层(外

中等的I/O读写技术,与反射、配置文件结合

页面 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 4 <html> 5 <head> 6 7 <title>利用反射的io-1</

非常好的Java反射例子

1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到private的方法 4)生成动态代理 3.实现Java反射的类 1)Class:它表示正在运行的Java应用程序中的类和接口 2)Field:提供有关类或接口的属性信息,以及对它的动态访问权限 3)Constructor:提供关于类的单个构造方法的信息以及对它的访问权限 4)Method:提供关于类或

【转】非常好的Java反射例子

转自 http://www.douban.com/note/306848299/ 原文: 1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到private的方法 4)生成动态代理 3.实现Java反射的类 1)Class:它表示正在运行的Java应用程序中的类和接口 2)Field:提供有关类或接口的属性信息,以及对它的动态访问权限 3)Constru

java反射例子详解

1.通过一个对象获得完整的包名和类名 Java代码   package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{ //other codes... } class hello{ public static void main(String[] args) { Demo demo=new Demo(); System.out.println(demo.getClass().getName()); } } [运行结果]:Reflect.Demo

利用反射和配置文件结合的方式,动态切换方法运行的案列

package com.itcast.reflect; import java.io.InputStream;import java.lang.reflect.Method;import java.util.Properties; /** * @author newcityman * @date 2019/8/8 - 23:07 * 框架类:利用反射和properties配置文件结合的方式 * 在不改变java代码的情况下,通过修改配置文件的方法,来改变运行方法的切换 */public clas

2.Sprng-IoC-Java反射例子

1.Car.java 1 package com.jike.spring.chapter03.reflect; 2 3 public class Car { 4 private String brand; 5 6 private String color; 7 8 private int maxSpeed; 9 10 //1.默认构造函数 11 public Car(){ 12 System.out.println("init car!!"); 13 } 14 15 //2.带参构造函

反射例子

一:反射 运行过程中动态操作类型 二:得到反射对象方法 1.typeof(类型名) 2.对象名.GetType() 三:例题 在数据库中有个户型(HuXing),类型int ,但是在网页上显示每个数字必须代表特定的中文意义.. int 中文代表意思 1 一室一厅 2 一室二厅 3 两室两厅 4 三室一厅 5 别墅 如果我们写判断条件,当HuXing=1时,输出 一室一厅,为2时输出一室二厅,这样效率低,如果有多处需要相同的效果,就会重复写很多代码.如果有一天想把1代表写成三室两厅,那么很多地方就