请教一下大佬,为什么我这里访问这个innerClass 的innermethod方法时侯,怎么也访问不了。而且我也生成了class文件,但就是访问不了这个Innermethod函数
public class OuterClass {
static class InnerClass {
public void innerMethod() {
System.out.println("This is InnerClass's Innermethod");
}
}
}
然后我使用BeanInitialDemo来调用这个函数
package zhang.you.yao1.z2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class BeanInitialDemo {
@SuppressWarnings("resource")
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("spring-beans.xml",BeanInitialDemo.class);
OuterClass.InnerClass inner = new OuterClass.InnerClass();
inner.innerMethod();
}
}
最后我用这哥bean.xml
<bean id="innerObject" class=" xu.zha.yao.z2.OuterClass$InnerClass" />
</beans>
结果报错了
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [xu.zha.yao.z2.OuterClass$InnerClass] for bean with name 'innerObject' defined in class path resource [zhang/you/yao1/z2/spring-beans.xml]; nested exception is