美文网首页
java插槽模式(利用反射机制)

java插槽模式(利用反射机制)

作者: Zn_go | 来源:发表于2019-08-20 20:00 被阅读0次

插槽模式,简而言之就是在即将开发的业务方法流程的某一个位置埋下一个点,未来可以在该位置去添加功能,在该位置添加的功能可以根据需要,随时可以去除去这个功能。
该模式和spring aop思想有相似的地方,但是该模式可以具体的业务方法的某一个位置,比较注重细节。
接下来,编写相关demo

  1. ZNservice
/**
 * 业务类
 */
public class ZNservice {

    private PublicService publicService = new PublicService();

    public boolean add() throws Exception{

        //检测数据
        System.out.println("检测数据");
        // 埋点
        System.out.println(publicService.registered("com.zn.demo.znstudy.ZNserviceImpl-empty"));

        //组装数据
        System.out.println("组装数据");

        //插入数据库
        System.out.println("插入数据");

        return true;
    }

}

2.PublicService

public class PublicService {


    // 注册业务方法
    public boolean registered(String str) throws Exception {
        // 获取类名与方法
        String[] strList = str.split("-");
        String className = strList[0];
        String methodName = strList[1];
        // 获取类实例
        Class<?> serviceClass = Class.forName(className);
        Object instance = serviceClass.newInstance();
        // 获取类方法
        Method method = serviceClass.getMethod(methodName, new Class[]{});
        // 运行方法
        method.invoke(instance, new Class[]{});

        return true;
    }
}

3.ZNserviceImpl
public class ZNserviceImpl {

public void empty(User user){
    System.out.println(user.getId());
    System.out.println("数据检测中");
}

public void fun(User user){
    System.out.println(user.getId());
    System.out.println("shu");
}

}

运行结果:


结果

相关文章

  • java插槽模式(利用反射机制)

    插槽模式,简而言之就是在即将开发的业务方法流程的某一个位置埋下一个点,未来可以在该位置去添加功能,在该位置添加的功...

  • Spring AOP IOC 实现原理,面试问到如何回答

    IOC:控制反转,通过依赖注入方式实现,IOC利用java反射机制,AOP利用代理模式。所谓控制反转是指,本来被调...

  • 用静态工厂来封装retrofit

    用静态工厂来封装retrofit 利用反射机制和静态工厂模式,对retrofit进行简单的封装 利用反射机制,动态...

  • RDD和DataFrame转换

    利用反射机制推断RDD 在利用反射机制推断RDD模式时,需要首先定义一个case class,因为,只有case ...

  • Java反射机制入门

    Java反射机制入门 一、什么是反射 JAVA反射机制(The JAVA reflection mechanism...

  • 反射之一

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之二

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • 反射之三

    总结内容源自以下文章 粗浅看java反射机制 反射机制应用实践 谈谈java反射机制 Java Reflectio...

  • java反射机制

    java的反射机制 1 JAVA的反射机制是什么?反射机制能做什么?反射机制的优点与缺点2 认识 Class...

网友评论

      本文标题:java插槽模式(利用反射机制)

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