62,617
社区成员
发帖
与我相关
我的任务
分享
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class T {
public static synchronized void main(String[] a) throws Exception {
T t = new T();
Method m = t.getClass().getMethod("hasNext");
System.out.print(m.invoke(t));
List<T> list = new ArrayList<T>();
list.add(t);
Iterator it = list.iterator();
m = it.getClass().getMethod("hasNext");
System.out.print(m.invoke(it));
}
public boolean hasNext() {
return true;
}
}
public class T {
public static synchronized void main(String[] a) throws Exception {
T t = new T();
Method m = t.getClass().getMethod("hasNext");
System.out.println(m.invoke(t));
List<T> list = new ArrayList<T>();
list.add(t);
//Iterator it = list.iterator();//为什么要这样做?
for(T it : list){
m = it.getClass().getMethod("hasNext");
System.out.print(m.invoke(it));
}
}
public boolean hasNext() {
return true;
}
}