class Test { public final T createStableValue(Class aClass) { return (T) createProxy(aClass.getSuperclass()); } public static T createProxy(final Class superClass) { return null; } }