美文网首页
java反射调用Service中方法

java反射调用Service中方法

作者: 1601 | 来源:发表于2018-05-06 02:28 被阅读1009次

最近使用反射获取对象,并调用方法时,无法获取到spring中自动注入的对象。

Class<?> cls = Class.forName(className);
Object obj = cls.newInstance();
Method method = cls.getDeclaredMethod(methodName, Integer.class);

method 为Service里的方法,Service中注入了Dao层对象,反射调用此方法是,没有正确获取注入对象,即spring实例没有生效。故调整思路,用Spring中getBean的方式获取实例。

//获取当前上下文环境,spring容器
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); 
//获取类实例
Class<?>  cls = wac.getBean(className).getClass();
//获取执行方法
Method m = cls.getDeclaredMethod(methodName,Integer.class);

正解。

相关文章

  • java反射调用Service中方法

    最近使用反射获取对象,并调用方法时,无法获取到spring中自动注入的对象。 method 为Service里的方...

  • Java 反射

    Java反射Java反射API获取Class对象通过反射创建实例对象,调用公共方法通过反射调用私有方法 一.Jav...

  • Android ndk 中c 调用Java

    c调用java 中的方法 c代码中通过反射得到java 对象 1.新建Java类 2新建C文件 获取Java方法的...

  • 关于java及Spring环境下反射的使用举例:

    一:java中反射调用举例: 1,写一个类,作为后面被反射调用的类及对方法。类名:TcpProcessServic...

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • jni反射java方法

    在我们写Android代码时,调用一个类中没有公开的方法,可以进行反射调用,而JNI开发中C++调用java的方法...

  • 【日拱一卒】:反射的作用和意义?

    Java的反射:在程序运行过程中,动态的获取类的信息和动态调用对象的方法。反射就是把java类中的各种成分映射成一...

  • Java动态代理

    java动态代理 先看Method反射,调用getDeclaredMethod查找方法;invoke执行方法,返回...

  • 反射机制案例

    在Java中,可以利用反射获取指定类型的公有/私有属性、方法,生成该类的实例对象,并调用该对象的方法。 以下反射相...

  • 【Java 进阶】Java 反射

    反射:获取Class中所有字段(Field)与方法(Method),并实现调用(invoke) Java 反射简单...

网友评论

      本文标题:java反射调用Service中方法

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