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 configure()9 protected void configure() { 10 bind(PackagePrivateInterface.class).to(PackagePrivateImpl.class); 11 } 12 13 public static class PublicUserOfPackagePrivate { 14 @Inject PublicUserOfPackagePrivate(PackagePrivateInterface ppi)15 public PublicUserOfPackagePrivate(PackagePrivateInterface ppi) {} 16 17 @Inject acceptPackagePrivateParameter(PackagePrivateInterface ppi)18 public void acceptPackagePrivateParameter(PackagePrivateInterface ppi) {} 19 } 20 21 interface PackagePrivateInterface {} 22 23 static class PackagePrivateImpl implements PackagePrivateInterface {} 24 } 25