java 里没有友元函数怎么办

我希望一个service可以访问某个对象中的私有对象,但是不希望这个私有对象暴露给其它的service。

public xxxServiceImpl{
    public void do(){
        xxxentity.getInstance().backfunction();
    } 
    public void doSomething(Object obj){
        //TODO
    }
}

public xxxentity{
    private Object obj;
    public void backfunction(){
        xxxService service=(xxxService)context.getBean("xxxx");
        service.doSomething(obj);
    }
}

这方法感觉真的好笨,不过确实能保证只有指定的service中的指定方法能访问obj。

猜你喜欢

转载自www.cnblogs.com/liujinming/p/11010621.html
今日推荐