如果根据传入的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.1k
1 个回答

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

public <T> T newInstance(Class<T> clazz){}
推荐问题