定义一个泛型方法:
public static <E extends Comparable<E>> void sort(E[] arr){ if(arr!=null&&arr.length>1){ for(int i=0;i<arr.length;i++){ int midIndex=i; for(int j = i+1;j< arr.length;j++){ if(arr[j].compareTo(arr[midIndex])<0){ midIndex=j; } } swap(arr,i,midIndex); } } }
try { if(sortName.equals("SelectionSort")){
Class obj = Class.forName("com.example.relly.demo.algorithm.SelectionSort");
//obj.getDeclaredConstructor().newInstance();
Method method = obj.getMethod("sort",?);
method.invoke(obj.getDeclaredConstructor().newInstance(),c);
}
} catch (ClassNotFoundException | NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
在?这个位置应该传什么参数获得这个泛型方法,或者用其他的方式也可以的?