如果根据传入的Object.class参数返回相应的bean对象.

目前代码是这样写的

            PropConfigService serviceUsingBasicAuth = (PropConfigService) getServiceUsingBasicAuthFromBimService(PropConfigService.class);
    public Object getServiceUsingBasicAuthFromBimService(Class cls) {
        return getBean(BimService.class).getServiceUsingBasicAuth(cls,
                SystemProperty.getPropertyValueToString(ApplicationPropertyConstant.PROPERTY_NAME_FOR_APP_SERVICE_USERNAME,
                        false), SystemProperty.getPropertyValueToString(ApplicationPropertyConstant.PROPERTY_NAME_FOR_APP_SERVICE_PASSWORD,
                        false), null);
    }

这边是直接用Object来接收,然后再向下转型的

请问可以实现为,编译器根据传入的参数class类型自动转型吗?

阅读 2.2k
1 个回答

加个泛型,可以解决一部分问题,内部实现还是要强转

public <T> T newInstance(Class<T> clazz){}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题