1 package com.googlecode.guice; 2 3 import com.google.inject.AbstractModule; 4 import com.google.inject.Inject; 5 6 public class PackageVisibilityTestModule extends AbstractModule { 7 8 @Override 9 protected void configure() { 10 bind(PackagePrivateInterface.class).to(PackagePrivateImpl.class); 11 } 12 13 public static class PublicUserOfPackagePrivate { 14 @Inject public PublicUserOfPackagePrivate(PackagePrivateInterface ppi) {} 15 @Inject public void acceptPackagePrivateParameter(PackagePrivateInterface ppi) {} 16 } 17 18 interface PackagePrivateInterface {} 19 20 static class PackagePrivateImpl implements PackagePrivateInterface {} 21 } 22