跳过导航链接
net.gdface.utils

类 BaseInterfaceDecorator<I,T>

    • 字段详细资料

      • interfaceClass

        protected final java.lang.Class<I> interfaceClass
      • delegate

        protected final T delegate
    • 构造器详细资料

      • BaseInterfaceDecorator

        protected BaseInterfaceDecorator(java.lang.Class<I> interfaceClass,
                                         T delegate)
        构造方法
        参数:
        interfaceClass - 接口类
        delegate - 实现接口的类,如果子类用不delegate字段可以为null
      • BaseInterfaceDecorator

        protected BaseInterfaceDecorator(java.lang.Class<I> interfaceClass,
                                         T delegate,
                                         boolean allowBreak)
        构造方法
        参数:
        interfaceClass - 接口类
        delegate - 实现接口的类,如果子类用不delegate字段可以为null
        allowBreak - 为true时允许 beforeInvoke(Object, Method, Object[])抛出异常
      • BaseInterfaceDecorator

        protected BaseInterfaceDecorator(T delegate)
        简化版构造函数
        当delegate只实现了一个接口时,自动推断接口类型
        参数:
        delegate -
    • 方法详细资料

      • setDebug

        public static void setDebug(boolean debug)
      • doInvoke

        protected abstract java.lang.Object doInvoke(java.lang.Object proxy,
                                                     java.lang.reflect.Method method,
                                                     java.lang.Object[] args)
                                              throws java.lang.Throwable
        抛出:
        java.lang.Throwable
      • invoke

        public java.lang.Object invoke(java.lang.Object proxy,
                                       java.lang.reflect.Method method,
                                       java.lang.Object[] args)
                                throws java.lang.Throwable
        执行接口方法调用,在调用前,调用成功后,调用发生异常,调用结束时执行所有注册的侦听器(InterfaceDecoratorProbe)
        指定者:
        invoke 在接口中 java.lang.reflect.InvocationHandler
        抛出:
        java.lang.Throwable
      • getInterfaceClass

        public final java.lang.Class<I> getInterfaceClass()
        返回代理的接口类
        返回:
        接口类
      • proxyInstance

        public final I proxyInstance()
        根据当前对象创建新的接口实例
        返回:
        接口实例
        另请参阅:
        Proxy.newProxyInstance(ClassLoader, Class[], InvocationHandler)
      • delegate

        public T delegate()
        指定者:
        delegate 在接口中 Delegator<T>
        返回:
        返回代理对象
      • registerListener

        public boolean registerListener(InterfaceDecoratorProbe listener)
        注册侦听器
        重复注册返回false
        参数:
        listener - 要注册的侦听器
        返回:
        注册成功返回true,否则返回false
      • registerListener

        public boolean registerListener(InterfaceDecoratorProbe listener,
                                        boolean header)
        注册侦听器
        重复注册返回false
        参数:
        listener - 要注册的侦听器
        header - 为true添加到队列头部,否则顺序添加到尾部
        返回:
        注册成功返回true,否则返回false
      • unregisterListener

        public boolean unregisterListener(InterfaceDecoratorProbe listener)
        卸载指定的侦听器
        参数:
        listener -
        返回:
        卸载成功返回true,否则返回false

Copyright © 2023. All Rights Reserved.