Java 我可以从内部类访问注入的ejb吗?
正如我在上面明确提到的,我很高兴听到你的想法 顺便说一句,有些人说; 从内部类调用Component.getInstance(Facade,true) 然而,实际上我不明白Java 我可以从内部类访问注入的ejb吗?,java,ejb-3.0,inner-classes,code-injection,Java,Ejb 3.0,Inner Classes,Code Injection,正如我在上面明确提到的,我很高兴听到你的想法 顺便说一句,有些人说; 从内部类调用Component.getInstance(Facade,true) 然而,实际上我不明白 谢谢一旦注入发生,它就像其他任何引用一样,所以没有理由不工作。一旦注入发生,它就像其他引用一样,所以没有理由不工作。只要确保不要将内部类声明为静态。静态类不能使用非静态父变量(您将得到“无法对非静态字段进行静态引用”)异常。请确保您没有将内部类声明为静态。静态类不能使用非静态父变量(您将得到“无法对非静态字段进行静态引用”)
谢谢一旦注入发生,它就像其他任何引用一样,所以没有理由不工作。一旦注入发生,它就像其他引用一样,所以没有理由不工作。只要确保不要将内部类声明为静态。静态类不能使用非静态父变量(您将得到“无法对非静态字段进行静态引用”)异常。请确保您没有将内部类声明为静态。静态类不能使用非静态父变量(您将得到“无法对非静态字段进行静态引用”)异常。“内部类无法访问非最终局部变量”iheard@Bariscan:引用匿名类,这些匿名类使用它们在中定义的方法的局部变量。这与你的问题无关。对不起,我想我有点困惑;我们可以说无状态会话bean是最终的本地会话吗?否则,我在前面的评论中写的句子中的“最终本地”是什么意思?如果你能帮我澄清这些,我将很高兴。提前感谢。在我的例子中,我使用Swing Timer,它必须是一个扩展TimerTask的类。我必须从外部类的方法调用这个类的run方法。在我的外部类中,注入了会话bean。当对Timer类(该类的内部类包含注入的sessionBeans)执行run方法时,我使用注入的EJB方法更新实体。因此,为了能够使用注入EJB,将Timer类作为内部类放置是否正确且足够?我希望我能解释清楚。Bariscan:正如我所说,前面的评论似乎与你的问题无关。“final local”是一个局部变量,即在使用final关键字的方法中定义。“内部类无权访问非final local”iheard@Bariscan:引用匿名类,这些匿名类使用它们在中定义的方法的局部变量。这与你的问题无关。对不起,我想我有点困惑;我们可以说无状态会话bean是最终的本地会话吗?否则,我在前面的评论中写的句子中的“最终本地”是什么意思?如果你能帮我澄清这些,我将很高兴。提前感谢。在我的例子中,我使用Swing Timer,它必须是一个扩展TimerTask的类。我必须从外部类的方法调用这个类的run方法。在我的外部类中,注入了会话bean。当对Timer类(该类的内部类包含注入的sessionBeans)执行run方法时,我使用注入的EJB方法更新实体。因此,为了能够使用注入EJB,将Timer类作为内部类放置是否正确且足够?我希望我能解释清楚。Bariscan:正如我所说,前面的评论似乎与你的问题无关。“final local”是一个局部变量,即在使用final关键字的方法中定义。