如何调用注入bean的方法

xlpyo6sf  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(367)

我有一个关于如何调用spring框架中注入的bean方法的问题。
注入类由setter、getter和properties组成。它希望这样:

  1. class Mark {
  2. private String opacity;
  3. private String alignment;
  4. public setOpacity(String opacity);
  5. public getOpacity();
  6. public setAlignement(String alignement);
  7. public getAlignement();
  8. }

这个类将被注入到另一个类中,我想从类标记中获得不透明度、对齐度等数据。但是,我不想在调用方类中这样写类的方法名:

  1. @Autowired
  2. Mark mark;
  3. void caller() {
  4. String opacity = mark.getOpacity();
  5. String alignment = mark.getAlignment();
  6. }

为此,我考虑过使用class.forname()、getdeclaredfields()、getdeclaredmethods()进行反射,但很快我就意识到它适用于普通类,而不是注入类。
所以我的问题是:有没有办法调用注入bean的方法或者直接使用反射获取数据?或者从注入的bean中获取数据?

vnjpjtjt

vnjpjtjt1#

首先,必须在中指定方法的返回类型 Mark :

  1. public void setOpacity(String opacity);
  2. public String getOpacity();
  3. public void setAlignement(String alignement);
  4. public String getAlignement();

那么,你必须为你的 Mark 与…同班 @Service

相关问题