文档章节

简单模仿配置文件的反射机制

 南桥北木
发布于 01/18 22:12
字数 109
阅读 19
收藏 0

//Student类

public class Student {

public void love() {

  System.out.println("python");

} }

//Tesy类

public class Tesy {

public static void main(String[] args) throws Exception {

Properties prop=new Properties();

FileReader f=new FileReader("test.txt");

prop.load(f);

f.close();


String className=prop.getProperty("className");

String methodName=prop.getProperty("methodName");


//反射
Class c=Class.forName(className);

Constructor c1=c.getConstructor();

Object obj=c1.newInstance();

Method m=c.getMethod(methodName);

m.invoke(obj);	

} }

//test.txt className=test.reflection.Student(包名类名) methodName=love

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 199
码字总数 35861
作品 0
武汉
私信 提问
Java程序员从笨鸟到菜鸟之(六十八)细谈Spring(二)自己动手模拟spring

在我们学习spring之前,根据spring的特性,我们来自己来模拟一个spring出来,也就是说不利用spring来实现spring的效果。本实例主要是实现spring的IOC功能。 点击下载源码:用力点 首先我们把...

长平狐
2012/11/12
131
0
java反射基本理论和实例

一、先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强...

文文1
2016/02/16
103
0
深入探索spring技术内幕(三): 剖析spring IoC工作原理和配置依赖注入

一、前言 IOC (Inverse of control) - 控制反转,spring的IOC实现原理为利用Java的反射机制并充当工厂的角色完成对象的装配和注入。 二、实现细节 类结构: 该例子需要导入以下jar包 ① Dao接...

HelloRookie
2016/10/21
142
0
模拟spring IOC 实现

利用java的反射和动态代理实现IOC 在Java中,其反射和动态代理机制极其强大,我们可以通过其反射机制在运行时获取信息。而代理是一种基本的设计模式,它是一种为了提供额外的或不同的操作而插...

candies
2014/03/02
0
0
开源项目几点心得,Java架构必会几大技术点

Java架构必会几大技术点 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注解 6. 设计模式 7. 代理机制(aop) ...

dmrs
2015/10/18
43
0

没有更多内容

加载失败,请刷新页面

加载更多

RabbitMQ入门

RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue)协议的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面都非常的优秀。是当前最主流的消息中间...

watermelon11
今天
14
0
今天的学习

自动加载:方法一 function __autoload( $className ){在这里,完成加载B这个类文件的工作。}class A{} //这是一个类$a1 = new A(); //这里没有自动加载的发生,因为A这个类...

墨冥
今天
2
0
印刷工艺步骤

印刷厂从收到订单到交付整个流程,一般涉及到以下步骤 1.设计(经过软件如cdr,psd,ai等等设计需要印刷的名片,宣传单,画册等物料); 2.排版拼版(在电脑软件这区域完成); 3.出版、出硫...

focusone
昨天
2
0
virtualbox中安装ubuntu

virtualbox+ubuntu 安装virtualbox,当前版本是6.0.4 下载ubuntu安装盘,建议lubuntu,链接是http://mirrors.ustc.edu.cn/ubuntu-cdimage/lubuntu/releases/18.04.2/release/lubuntu-18.04.......

chuqq
昨天
5
0
exists 谓词的子查询

https://blog.csdn.net/qq_19782019/article/details/78730882

仟昭
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部