package xapi.test.gwt.reflect;
import static com.google.gwt.reflect.shared.GwtReflect.magicClass;
import xapi.annotation.inject.InstanceDefault;
import xapi.annotation.reflect.KeepClass;
import xapi.annotation.reflect.KeepField;
import xapi.annotation.reflect.KeepMethod;
import xapi.log.X_Log;
@KeepClass(debugData="")
@KeepField
@InstanceDefault(implFor=MagicClassTest.class)
public class MagicClassTest {
String field;
public MagicClassTest() {
}
@KeepMethod
public void packageProtected(){}
// This method is actually elided from the generator
public void testCompleteEmulation() {
Class<MagicClassTest> magicClass = magicClass(MagicClassTest.class);
// assert X_Reflect.getPackage(MagicClassTest.class).getName()
// .equals(MagicClassTest.class.getName());
X_Log.info("Emulated package: ",magicClass.getPackage());
// X_Log.info("Injected instance : ",X_Inject.instance(X_Reflect.magicClass(MagicClassTest.class)));
}
}