美文网首页
反射调用单例中的方法

反射调用单例中的方法

作者: xiaotimel | 来源:发表于2019-12-10 18:23 被阅读0次
/**

* 通过反射获取缓存的用户信息 

* @param userId

* @return

*/

public static ReflexUserBean(String userId){

try {

        Class c = Class.forName("com.xiao.timel.manager.UserInfoCacheManager");

        Method m = c.getDeclaredMethod("getInstance", null);

        Object object = m.invoke(null, null);

        Class aClass = object.getClass();

        Method getMethod = aClass.getMethod("getCacheUserInfo",String.class);

        Object result = getMethod.invoke(object,userId);//调用单例中的方法

        if(result !=null){

            String jsonStr = GsonUtils.toJson(result);

            ReflexUserBean userBean = GsonUtils.fromJson(jsonStr,ReflexUserBean.class);

            return userBean;

        }

}catch (Throwable t) {

        t.printStackTrace();

    }

    return null;

}

相关文章

  • 反射调用单例中的方法

  • 实现单例类

    注意静态方法不能调用对象属性 所以要把单例存在静态变量中 更高效的单例

  • MJExtension的使用注意

    单例的类调用json转模型方法时,MJExtension底层会调用单例的类的alloc init方法,然后在属性...

  • java反射调用单例模式的类保持单例不被破坏

    在网上搜了一大堆,都是反射调用单例方法,破坏了类的单例,如何规避。发现都不是我要的结果,首先说下我的需求,服...

  • 反射(三)

    反射(三) 反射还可能会破坏单例模式,单例模式的特征: 私有化构造方法 提供全局唯一的公有访问点 以懒汉模式为例,...

  • 单例模式的书写

    ARC OC 中的单例 根据OC单例 改写成 Swift 中的单例 OC调用swift,需要#import "单例...

  • dispatch_once执行两次

    动态库A1调用静态库B中的单例方法C 初始化一次 静态库A2调用静态库B中的单例方法C 重新初始化一次 disp...

  • 反射破坏单例模式(静态内部类)

    java反射,破坏单例模式 静态内部类 反射实例化单例

  • 单例模式(单例宏)

    单例模式 单例模式(arc) 类的实现 调用单例 单例模式(mrc) 除了上边的方法我们在mrc的时候还需要增加一...

  • 使用宏封装单例

    一、单例使用 使用方法 .h 2.使用方法.m 二、单例实现和定义 三、单例调用 摘录自原文:https://bl...

网友评论

      本文标题:反射调用单例中的方法

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