反射:- import java.lang.reflect.Method;
- import java.util.ArrayList;
- import java.util.List;
- public class TestFile {
- public static void main(String[] args) throws Exception {
- List<Integer> list = new ArrayList<Integer>(); //定义Integer泛型
- String str = "abc";
- Method[] method=list.getClass().getMethods();//取得list的所有方法
- System.out.println(method.length);
- for(int i=0;i<method.length;i++){
- System.out.println(method[i]);//遍历打印list的方法
- }
- method[0].invoke(list, str);//通过反射来执行list的第一个方法,第一个是list对象,代表该对象的方法,第二个是方法参数
- System.out.println(list.size());
- for(int i=0;i<list.size();i++){
- System.out.println(list.get(i));
- }
- }
- }
复制代码
|