public OuterClass{
//假设该service服务用来向数据库中插入记录
//必须是static,否则匿名内部类中引用时会报空指针异常
private static Service service;
//此处省略service的get和set方法(并且不要忘记在xml配置文件中进行配置)
public InnerClass test(){
//匿名内部类中使用了外部类中注入的服务
return new InnerClass(){
//调用外部类中定义的服务来进行插库操作
//必须添加OuterClass.this.来引用外部类中引用的服务,否则会空指针异常
OuterClass.this.service.insertIntoDatabase();
}
}
}