您的位置:首页 > 其它

<根据马士兵>动态加载过程

2016-05-20 15:57 471 查看
public class TestDynamicLoading {
class A{}

public static void main(String[] args) {

//在main方法中定义类并创建是允许的。

new TestDynamicLoading().new A();//这样就允许了。先创建TestDynamicLoading类,通过该类创建内部类。与default没有关系。
System.out.println("---------------------------");
new B();
new C();
new D();
}

}

class B{}

class C{
{System.out.println("CCCCCCC");}

}

class D{
{System.out.println("DDDDDDD");}
}

//右键——>run as——>open run dialog——>vm argument下-verbose:class
//——>apply

可以看出:

[Loaded reflect.TestDynamicLoading from .../bin/]

[Loaded reflect.TestDynamicLoading$A from .../bin/]

---------------------------

[Loaded reflect.B from .../bin/]

[Loaded reflect.C from .../bin/]

CCCCCCC

[Loaded reflect.D from .../bin/]

DDDDDDD

[Loaded java.lang.Shutdown from ...\jre\lib\rt.jar]

[Loaded java.lang.Shutdown$Lock from ...\jre\lib\rt.jar]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: