虚拟机并不关心Class的来源是什么语言,只要符合Class文件应有的结构就可以在java虚拟机中运行。(例如
java源程序和JRuby源程序都可以通过各自的编译器编译成.class文件运行在java虚拟机上。)
如何得到各个字节码对应的实例对象(Class类型)每个java类都是Class的一个实例对象,它们的内容不同
,但是,它们的特征相同,譬如,都有方法,有字段,有父类,有包。
Date d1 = new Date();
Class clazz1 = d1.getClass();
Class clazz2 = Date.class;
类名.class,例如,System.class
对象.getClass(),例如,new Date().getClass()
Class.forName(“类名”),例如,Class.forName(“java.util.Date”);(反射一般用这种,把类名作为字符串运行时加载)
阅读(1105) | 评论(0) | 转发(0) |