大概是这种情况,大神帮忙看看。
main方法里调用了b.f()方法。b.f()方法里调用了a.methodai()方法,但此时a是一个null对象(你并没有生成一个a对象实例),调用一个null对象的方法当然要报NullPointException异常了
public A a=new A();
class B第一行,声明class A的对象的时候要new一下,防止空指针
B b=new B();
A a=new A();
b.setA(a);
b.f();
public A a 只是定义了一个A对象的变量,并没有创建一个A对象,你应该public A a = new A();
你这个是因为A实例没有初始化,所以报nullPoint.你说的是ssh框架,看到别人的代码也是这样写,但在ssh中需要配置ApplicationContext.xml,通过控制反转通过setXXX()注册进去的,明显你这里并没有,所以你要写ApplicationContext()文件,还要就是要加载该文件才行
同意一楼的说法,你应该先创建一个类型为A的对象,然后使用setA()方法设置一下a的值,那么就不会报空指针了,然后才是你的创建B对象,调用b.f()
什么是类?什么是对象?我的天...
B里面加一个构造函数,让B初始化的时候,实例化一个a
在spring里没有配置