查看 Integer 类的源代码,偶然发现下面这一行
Class<Integer> TYPE = (Class<Integer>) Class.getPrimitiveClass("int");
And getPrimitiveClass
是一个本机方法。
static native Class getPrimitiveClass(String name);
为什么它成为本地方法?真的很想知道。
如何创建一个实例Class
??这与为 ex 创建实例的正常方式有什么不同:Ex e = new Ex()
?
方法定义上面的注释说:
/*
* Return the Virtual Machine's Class object for the named
* primitive type.
*/
static native Class getPrimitiveClass(String name);
由于(至少是 Sun 的)虚拟机是用 C 实现的,那么我假设这就是该方法的原因native
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)