如何从Java方法返回.class?

如何从Java方法返回.class?,java,Java,我打算从java中的实用程序方法返回.class,但我不确定如何实现它。当我尝试使用下面的方法时,它给出了编译错误。请建议正确的方法是什么 T getProviderClass(String customerType){ switch (customerType){ case "FACEBOOK":{ return FacebookApi.class; } case "GOO

我打算从java中的实用程序方法返回.class,但我不确定如何实现它。当我尝试使用下面的方法时,它给出了编译错误。请建议正确的方法是什么

T getProviderClass(String customerType){

        switch (customerType){
            case "FACEBOOK":{
                return FacebookApi.class;
            }
            case "GOOGLE":{
                return GoogleApi20.class;
            }
            default:return null;
        }
    }

使用
java.lang.Class
作为返回类型

Class<?> getProviderClass(String customerType){
}
Class getProviderClass(字符串customerType){
}

使用
java.lang.Class
作为返回类型

Class<?> getProviderClass(String customerType){
}
Class getProviderClass(字符串customerType){
}

您应该这样做,而不是使用
T

Class<?> getProviderClass(String customerType) {
     switch (customerType) {
          case "FACEBOOK":{
               return FacebookApi.class;
          }
          case "GOOGLE":{
               return GoogleApi20.class;
          }
          default: return null;
      }
 }
Class getProviderClass(字符串customerType){
开关(customerType){
案例“FACEBOOK”:{
返回FacebookApi.class;
}
案例“谷歌”:{
返回GoogleApi20.class;
}
默认值:返回null;
}
}

您应该这样做,而不是使用
T

Class<?> getProviderClass(String customerType) {
     switch (customerType) {
          case "FACEBOOK":{
               return FacebookApi.class;
          }
          case "GOOGLE":{
               return GoogleApi20.class;
          }
          default: return null;
      }
 }
Class getProviderClass(字符串customerType){
开关(customerType){
案例“FACEBOOK”:{
返回FacebookApi.class;
}
案例“谷歌”:{
返回GoogleApi20.class;
}
默认值:返回null;
}
}
类getProviderClass()
类getProviderClass()