我是java反射和泛型类型的新手。我现在正在为android开发数据库处理程序库。我被困在从反射中返回数组列表。
例如:
这个类是库用户的类
public class Creation extends SimpleDBHandler<Creation> {
private String tools;
private String nature;
public Creation(String tools,String nature) {
this.tools = tools;
this.nature = nature;
}
public String getTools() {
return tools;
}
public void setTools(String tools) {
this.tools = tools;
}
public String getNature() {
return nature;
}
public void setNature(String nature) {
this.nature = nature;
}
}
此类是库用户类
用法:
public class Main {
public static void main(String[] args) {
ArrayList<Creation> arrList = new ArrayList<>();
arrList = new SimpleDBHandler<Creation>().getAllData(Creation.class);
}
}
这是库类
public class SimpleDBHandler<T> {
public <T extends SimpleDBHandler<?>> ArrayList<T> getAllData(Class<?> mClass) {
ArrayList<T> arrList = new ArrayList<>();
// I am suck here. How to add data to arrList?
return arrList;
}
}
请帮帮我。谢谢。