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