There should have been an API like Habitat.getHabitat, but it's not
there. So, as a workaround, inject the Habitat to your ModuleStartup
service and make it available to the PlainClass. Then in the PlainClass,
you can write:
habitat.getComponent(Bar.class, null);
Thanks,
Sahoo
Anton Shishkov wrote:
>
> Hi all,
>
>
>
> I need to get information about how can I execute @Services from plain
> Java classes? Right now I am getting a NullPointerException.
>
>
>
> Example:
>
>
>
> *import* org.jvnet.hk2.annotations.Inject;
>
>
>
> *import* sahoo.hello.api.Bar;
>
>
>
> *public* *class* PlainClass {
>
>
>
> @Inject
>
> Bar bar;
>
>
>
> *public* *void* doit() {
>
> System./out/.println("PlainClass() -> bar do it ");
>
> bar.doit();
>
> }
>
>
>
> }
>
>
>
>
>
> Thank you,
>
>
>
> Anton Shishkov
>