java 反射 动态_java实现反射,动态配置
标签://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实现反射,动态配置相关推荐
- java 反射 性能_java高性能反射及性能对比
java编程中,使用反射来增强灵活性(如各类框架).某些抽象(如各类框架)及减少样板代码(如Java Bean). 因此,反射在实际的java项目中被大量使用. 由于项目里存在反射的性能瓶颈,使用的是 ...
- java的反射技术_Java学习——反射技术
1. 反射机制介绍_Class对象获取 (1) 什么是(Reflection)反射?其它语言有这种特点吗? 答:动态语言:在程序运行时,可以改变程序的结构或变量的类型.典型的动态语言"Pyt ...
- java 反射模式_java 设计模式——反射机制的应用
Java反射机制是指:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言 ...
- java 有哪些反射机制_Java 的反射机制你了解多少?
不知道多少次听说过了Java反射机制的使用,比如:Spring 框架如何实例化IoC容器中的Bean,编码过程中如何动态的清理对象中的字段信息等等.工作中只是听说.看同事们编码实践,但是自己却只是概念 ...
- java getclass 相等_java使用反射比较两个bean对象属性值是否相等
import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import ja ...
- java多线程世界时钟_Java实现的动态数字时钟功能示例【显示世界时间】
本文实例讲述了Java实现的动态数字时钟功能.分享给大家供大家参考,具体如下: 构建: 1. Clock继承 JFrame 为运行页面 2. ClockText 测试类 创建 Clock 对象 运行效 ...
- java gif图片_java 如何生成动态的gif图片
网上找了很多资料都没有生成gif图片的例子.但是生成水印的文件到不少,如果我们把gif图片合成水印后,图片就不动了,所以我写了个小例子供大家参考.(如果你想在某个图片上打印个动感图标,这个类就能很好地 ...
- 反射java调用方法_java 使用反射调用方法
每个Method的对象对应一个具体的底层方法.获得Method对象后,程序可以使用Method里面的invoke方法来执行该底层方法. Object invoke(Object obj,Object ...
- Java木乃伊枪_java核心技术反射
类加载器: 用来加载通过javac编译成的.class文件.jvm虚拟机当中的类加载器负责加载这些编译好的类字节文件,先经过一系列的处理,然后缓存到我们的JVM虚拟机中.供程序随时使用. 反射实现的基 ...
最新文章
- Google提出移动端新SOTA模型MixNets:用混合深度卷积核提升精度
- OpenMV中AprilTag识别Python程序源码
- SD-WAN的C级视图
- 同步fifo的串并_同步FIFO设计Spec(示例代码)
- 使用AppFabric 承载WCF和WF服务-安装和使用
- ubuntu tftp服务器搭建
- 【Tensorflow踩过的坑儿】pb转pbtxt
- java form action_Java下Struts框架中的ActionForm类详解
- win7系统设置cmd窗口默认以管理员权限运行
- python爬取 XKCD 中文站,包含多线程
- 小程序源码:喝酒神器新UI版本带特效和音效,-多玩法安装简单
- 无线路由频繁掉线9大原因分析
- 节拍器在学习音乐过程中起到什么作用?-小星星节拍器怎么样?
- MATLAN图像处理之盲去卷积
- 暗黑修仙 页游 架设教程 单机 自玩 一键端
- Gartner云安全理念解读
- Java服务器,联机小游戏
- centos用php上传文件,CentOS下Apache的SELinux权限(上传图片后写入指定文件夹)
- STM32下推式磁悬浮装置(三)PID调试与源码分析
- 逆向某口腔医院app 写抢号的小程序 记录一下具体流程