package xapi.reflect.impl; import javax.validation.constraints.NotNull; import xapi.annotation.inject.SingletonDefault; import xapi.platform.GwtDevPlatform; import xapi.reflect.service.ReflectionService; @GwtDevPlatform @SingletonDefault(implFor=ReflectionService.class) public class GwtDevReflectionService extends ReflectionServiceDefault { @Override public Package getPackage(@NotNull Object o) { Class<?> cls = o.getClass(); // Gwt-dev can't use cls.getPackage(), so we force a classloader lookup return getPackage(cls.getCanonicalName().replace("."+cls.getSimpleName(), ""), cls.getClassLoader()); } }