code: public <T> T inject(Class<T> targetClass, T targetObject) {
  		try {
  			doInject(targetClass, targetObject);
  			return targetObject;
  		} catch (ReflectiveOperationException e) {
  			throw new RuntimeException(e);
  		}
  	}
docs: 方法原型的参数测试过可以是：Class<? super T> targetClass, T targetObject