1 package net.pterodactylus.util.inject;
3 import com.google.inject.Module;
6 * Helper class for Guice configuration.
8 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
10 public class ObjectBinding {
12 public static <T> $1<T> forClass(Class<T> requestedClass) {
13 return new $1<>(requestedClass);
16 public static class $1<T> {
18 private final Class<T> requestedClass;
20 private $1(Class<T> requestedClass) {
21 this.requestedClass = requestedClass;
24 public Module is(T instance) {
25 return (binder) -> binder.bind(requestedClass).toInstance(instance);