[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11990] Re: 「アジャイル ソフトウェア開発の奥義 」第九回議事録案)



  高橋(智)です。

  今手元にJDK1.4.1しか無かったのですが、生成された A2$1.class を、
逆コンパイラ jad を使って A2$1.java ファイルに変換してみました。
  結果は、以下の通りです。
----------------------------------------------------------------
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   A2.java

package hoge;

// Referenced classes of package hoge:
//            A2

class A2$1
{
    public String toString()
    {
        return "hoge3";
    }

    A2$1()
    {
    }
}
----------------------------------------------------------------

ODANAGI Akinao wrote:
> 
> 小棚木です。
> 
> 下記の件を実験してみました。
> 使用したJDKは 1.5.0_03です。
> 
> > Q. Private Method に作られる Inner Class も Public Class となる
> >    Security Hole になるかも ??
> >    Coding 規約上では、Private Method での Innter Class は、ご法度
> >    A. そうゆう場合は java はやめろ..
> >    Q. 問題になるケースは ?
> 
> package hoge;
> 
> public class A2
> {
>     private void hoge()
>     {
>         Object x = new Object(){ public String toString()
>                                  { return "hoge3"; }
>                                };
>         System.out.println(x.toString());
>     }
> }
snip

-- 
高橋智宏
  Java読書会( http://www.javareading.com/bof/ )