发布时间:2013-01-08 10:51:41
本段转自http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html类的生命周期在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前链接就是把二进制数据组装为可以运行的状态。 链接分为校验,准备,解析这3个阶段校验一般用来确认......【阅读全文】
发布时间:2013-01-05 13:45:55
关于 __metaclass__ 属性class Foo(object): __metaclass__ = something....如果你这么做了,python就会用元类来创建Foo类。首先写下 class Foo(object),但是类对象Foo还没有在内存中创建。python会在类的定义中寻找__meta__class属性,如果找到了,python就会用它来创建类Foo,如果没有找到,就会用内建的type来创建这个类。把下面这段话反复读几次class Foo(Bar): passFoo中有__metaclass__这个属性吗?如果是,python会在内存中通过__metaclass__创......【阅读全文】