我有以下接口及其实现类。
演示.java
public interface Demo{
void showDemo();
}
DemoImpl.java
@Service
public class DemoImpl implements Demo{
public void showDemo(){
//To Do
}
}
现在我有一个带有静态方法的类,它将在内部调用showDemo()
如下。
DemoStatic.java
@Component
public class DemoStatic{
@Autowired
private Demo demo;
public static void callShowDemo(){
demo.showDemo(); //calling non static method from static method
}
}
在这里,我从静态方法调用非静态方法。我的设计正确吗?还是我需要改变我的设计?请给我建议。
谢谢!