Java 将类动态分配给泛型列表

Java 将类动态分配给泛型列表,java,android,Java,Android,我试图创建一个函数,该函数将接受一个类的对象,然后该函数将使用该对象检索该类,并将其用作xml解析的模型。函数如下所示: myClass myClassObject=new myClass(); List aList = parseXMLtoList(stringBuffer.toString(),myClassObject); private List parseXMLtoList(String xmlString,Object modelClassObject) { List<

我试图创建一个函数,该函数将接受一个类的对象,然后该函数将使用该对象检索该类,并将其用作xml解析的模型。函数如下所示:

myClass myClassObject=new myClass();
List aList = parseXMLtoList(stringBuffer.toString(),myClassObject);

private List parseXMLtoList(String xmlString,Object modelClassObject) {
    List<modelClassObject.getClass()> xmlList = new ArrayList(); //modelClassObject cannot be resolved to a type
...
MyClass myClassObject= new MyClass();
List<MyClass> aList = parseXMLtoList("<some_xml/>", myClassObject);


private static <T> List<T> parseXMLtoList(String xmlString, T modelClassObject) {
    List<T> xmlList = new ArrayList<T>();
myClass myClassObject=new myClass();
List aList=parseXMLtoList(stringBuffer.toString(),myClassObject);
私有列表parseXMLtoList(字符串xmlString,对象模型ClassObject){
List xmlList=new ArrayList();//无法将modelClassObject解析为类型
...
但当我尝试对给定的类动态使用反射时,它会给我以下错误:
modelClassObject无法解析为类型


如何实现这一点?请提供帮助。

不要认为您可以实现它。集合类型以及其他类似的内容仅用于编译时。所以只需使用列表即可。

您必须使用以下泛型:

myClass myClassObject=new myClass();
List aList = parseXMLtoList(stringBuffer.toString(),myClassObject);

private List parseXMLtoList(String xmlString,Object modelClassObject) {
    List<modelClassObject.getClass()> xmlList = new ArrayList(); //modelClassObject cannot be resolved to a type
...
MyClass myClassObject= new MyClass();
List<MyClass> aList = parseXMLtoList("<some_xml/>", myClassObject);


private static <T> List<T> parseXMLtoList(String xmlString, T modelClassObject) {
    List<T> xmlList = new ArrayList<T>();
MyClass myClassObject=new MyClass();
列表列表=parseXMLtoList(“,myClassObject”);
私有静态列表parseXMLtoList(字符串xmlString,T modelClassObject){
List xmlList=新建ArrayList();
您可以通过在泛型定义中添加以下内容来限制可使用的类型:

private static <T extends MyClass>
私有静态
有关泛型的更多信息: