Java中是否有一种方法可以反映泛型类型的局部变量?我知道你应该用一个字段 - 获取泛型类型的java.util.List.任何想法如何解决,例如:
public void foo(List<String> s){
//reflect s somehow to get String
}
Run Code Online (Sandbox Code Playgroud)
或者甚至更一般:
public void foo<T>(List<T> s){
//reflect s somehow to get T
}
Run Code Online (Sandbox Code Playgroud) 我正在写一个看起来像这样的工厂类:
public class RepositoryFactory<T> {
public T getRepository(){
if(T is IQuestionRepository){ // This is where I am not sure
return new QuestionRepository();
}
if(T is IAnswerRepository){ // This is where I am not sure
return new AnswerRepository();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是如何检查它T是否是指定的类型interface?