黑马程序员技术交流社区
标题:
求详解
[打印本页]
作者:
张其辉
时间:
2012-11-25 14:23
标题:
求详解
本帖最后由 张其辉 于 2012-11-25 15:49 编辑
看视频有点不理解的地方,本人新手,还望详解
String str1="abc";
MethodCharAt=String.class.getMethod("charAt",int.class);
System.out.println(str1,new Object[]{2});
//运行结果:c
红色部分为jdk1.4的语法编写的,但是jdk1.4没有装箱拆箱的特性,后面那句new Object[]{2}是个对象,程序怎么就把它拆箱成int类型值2了。
作者:
罗忠文
时间:
2012-11-25 14:52
//定义另一个有main方法的类
class TestArguments{
public static void main(String [] args){
for(String arg:args){
System.out.println(arg);
}
} /
//若想调用上一个类中的main
public class ReflectTest {
public static void main(String[] args) throws Exception {
//TestArguments.main(new String[]{"111","333","3444"});
}
}
//使用反射方法调用main
public class ReflectTest {
public static void main(String[] args) throws Exception {
String startClassName = args[0]; //定义一个string接收传进的参数,一个类名,获得该类下的main方法,然后传参执行
Method mainMethod = Class.forName(startClassName).getMethod("main", String[].class);
mainMethod.invoke(null, (Object)new String[]{"111","333","3444"});
}
}
作者:
张其辉
时间:
2012-11-25 15:45
谢谢老师,明白了{:soso_e183:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2