(一)可变长参数
语法是类型...
函数的形参如果是可变长参数,可以随意传入多个参数
(二)反射Method
Class accountClass=Class.forName("test.Account");
Method[] M=accountClass.getDeclaredMethods();
for(Method m:M) {
System.out.println(m.getModifiers());
System.out.println(m.getReturnType());
}
(三)反射机制调用方法
使用反射机制调用方法,这是反射中最重要的应用:
Class classUser=Class.forName("test.UserService");
Object o=classUser.newInstance();
Method loginMethod=classUser.getDeclaredMethod("logIn", String.class,String.class);
//要调用方法,就要有实参,返回值,方法名,对象
System.out.println(loginMethod.invoke(o, "user","123"));
反射达成的效果是不用改动代码,在类和配置文件发生变化的时候,也能使用。

被折叠的 条评论
为什么被折叠?



