Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.google.inject.AbstractModule;
- import com.google.inject.Guice;
- import com.google.inject.Inject;
- import com.google.inject.Injector;
- public class GuiceDemo
- {
- public static void main(String[] args)
- {
- new GuiceDemo().run();
- }
- public void run()
- {
- Injector injector = Guice.createInjector(new EmptyModule());
- DemoInstance demoInstance = injector.getInstance(DemoInstance.class);
- assert(demoInstance.demoUnbound == null);
- }
- public static class EmptyModule extends AbstractModule
- {
- @Override
- protected void configure()
- {
- }
- }
- public static class DemoInstance
- {
- public final DemoUnbound demoUnbound;
- @Inject
- public DemoInstance(DemoUnbound demoUnbound)
- {
- this.demoUnbound = demoUnbound;
- }
- }
- public static class DemoUnbound
- {
- }
- }
- public class GuiceDemo
- {
- public static void main(String[] args)
- {
- new GuiceDemo().run();
- }
- public void run()
- {
- Injector injector = Guice.createInjector(new EmptyModule());
- DemoInstance demoInstance = injector.getInstance(DemoInstance.class);
- assert(demoInstance.demoUnbound == null);
- }
- public static class EmptyModule extends AbstractModule
- {
- @Override
- protected void configure()
- {
- }
- }
- public static class DemoInstance
- {
- public final DemoUnbound demoUnbound;
- @Inject
- public DemoInstance(DemoUnbound demoUnbound)
- {
- this.demoUnbound = demoUnbound;
- }
- }
- public interface DemoUnbound
- {
- }
- }
Add Comment
Please, Sign In to add comment