美文网首页
Java--反射(框架设计的灵魂)案例

Java--反射(框架设计的灵魂)案例

作者: 归子莫 | 来源:发表于2020-06-11 15:40 被阅读0次

Java--反射(框架设计的灵魂)案例

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

需求

写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法

使用
  1. 配置文件
  2. 反射

步骤

  1. 将需要创建的对象的全类名和需要执行的方法定义在配置文件中
  2. 在程序中加载读取配置文件
  3. 使用反射技术来加载类文件进内存
  4. 创建对象
  5. 执行方法

配置文件

image-20200611153101415
className=Student
methodName=sleep

代码

import java.io.InputStream;
import java.lang.reflect.Method;
import java.util.Properties;

/**
 * @author tanglei
 * @date 2020/6/11 3:10 下午
 */
public class ReflectTest {
    public static void main(String[] args) throws Exception {
        Student s = new Student();
        Properties pro = new Properties();
        //获取配置文件的路径
        ClassLoader classLoader = ReflectTest.class.getClassLoader();
        InputStream is = classLoader.getResourceAsStream("pro.properties");
        pro.load(is);

        String className = pro.getProperty("className");
        String methodName = pro.getProperty("methodName");

        //加载类进内存
        Class cla = Class.forName(className);
        Object obj = cla.newInstance();

        //加载方法进内存
        Method method = cla.getMethod(methodName);
        method.invoke(obj);
    }
}

感谢

黑马程序员

以及勤劳的自己

相关文章

  • Java--反射(框架设计的灵魂)案例

    Java--反射(框架设计的灵魂)案例 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇...

  • Java--反射(框架设计的灵魂)

    Java--反射(框架设计的灵魂) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,...

  • 一文了解JAVA反射(超详尽!)

    反射是框架设计的灵魂,只有学好了反射,才能设计出好的框架 一.反射的概述 Java反射机制是在运行状态中,对于任意...

  • 一文了解JAVA反射(超详尽!)

    反射是框架设计的灵魂,只有学好了反射,才能设计出好的框架。 一.反射的概述 Java反射机制是在运行状态中,对于任...

  • 基础加强

    Junit单元测试: 反射:框架设计的灵魂 注解:

  • 1.Junit单元测试,反射,注解

    主要内容 Junit单元测试: 反射:框架设计的灵魂 注解:

  • java的反射机制

    最近在学习spring框架的原理,其中运用到了大量的反射机制(反射是框架设计的灵魂),下面就介绍下关于反射机制的使...

  • 反射:框架的设计的灵魂

    反射:框架的设计的灵魂 框架:半成品软件。可以在框架的基础上进行软件开发,简化代码。 反射: 将类的各个组成部分封...

  • JavaWeb ——反射

    1.反射:框架的设计的灵魂 框架:半成品软件。 可以在框架的基础上进行软件开发,简化代码 反射:将类的各个组成部分...

  • 重拾Java--反射

    反射:框架设计的灵魂 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 反射:将类的各个组成部分封装为其...

网友评论

      本文标题:Java--反射(框架设计的灵魂)案例

      本文链接:https://www.haomeiwen.com/subject/advbtktx.html