add GenericReflectionDemo