09/10/09 21:53:38
なんか嘘呼ばわりされて悲しいけど、ちょっとテストコード書いて見たよ。
public class Test {
public static void main(String[] args) {
new Concrete();
}
public static class Super {}
public static class Concrete extends Super {}
}
上記コードを実行
java -agentlib:hprof=format=b Test
jhatで分析
jhat java.hprof
URLリンク(localhost:7000)にアクセス
↓その結果
All Classes (excluding platform)
Package <Default Package>
class Test [0x500002fc]
class Test$Concrete [0x50000362]
class Test$Super [0x50000361]
内部インスタンスとしてTest$Superが生成されていることがわかる。