我有两个来自自定义库的类,我无法更改。Bass 类只有带有自定义参数的构造函数,那不是一个 bean。我想通过子构造函数传递参数,但我不知道该怎么做,所以请帮忙)
我试过这个,但没有用。想法在子构造函数中下划线参数。
@Bean
public ChildClass childClass() {
return new ChildClass(new CustomParam(5));
}
基类 - 不能使用@Component,库中的那个类
public abstract class BaseClass {
private CustomParam customParam;
protected BaseClass(CustomParam customParam) {
this.customParam = customParam;
}
public Integer getCustomParam() {
return customParam.getParamValue();
}
}
儿童班。我自己的扩展
@Component
public class ChildClass extends BaseClass {
//idea underline customParam "could not autowire"
public ChildClass(CustomParam customParam) {
super(customParam);
}
}
参数类 - 不能使用@Component,库中的那个类
public class CustomParam {
private Integer paramValue;
public CustomParam(Integer paramValue) {
this.paramValue = paramValue;
}
public Integer getParamValue() {
return paramValue;
}
public void setParamValue(Integer paramValue) {
this.paramValue = paramValue;
}
}
湖上湖
慕桂英546537
相关分类