[Seasar-user:246] Re: RuletClassLoader について

Yasuo Higa higa
2005年 4月 6日 (水) 01:08:00 JST


<20031130113857.DD3D.SEASARML @ mib.jp> の、
   "[Seasar-user:242] Re: RuletClassLoader について" において、
   "seasarml @ mib.jp"さんは書きました:

ひがです。

> こんにちは、あもいです。
> 
>  /* ----------------------------------------------------------------*/
>  /|> 現状のコード(20031128)で試してみたんですが、
>  /|> 再現できませんでした。
>  /|> #20031126との違いは、SqletでSELECT ... AS ...の
>  /|> #対応をしただけです。
>  /* ----------------------------------------------------------------*/
> すみません!おおぽかをやらかしていたようです…
> どうやら、publicアクセスなら問題なさそうですね。
> 
> こちらのテストでは、コンストラクタをアクセス無指定にしてまして、
> 読めない読めないと騒いでいました。
> #最初、この問題を発見したのは、private内部クラスでのことでした。
> 
> TestRulet3UtilとTestRulet3は同じパッケージにおいているものとして、
> TestRulet3Util#greeting()をprotectedまたは無指定にすると、
> java.lang.IllegalAccessErrorの発生が再現されるかと思います。
> 
> この場合でも、先のクラスローダを使用すると、
> 問題なく読み込めるようになります。
> 
あのロジックを入れると、RuletごとにUtilクラスが
存在することになり、混乱する場合もありそうなので、
申し訳ありませんが、Ruletから呼び出されるユーティリティクラスの
staticメソッドのアクセス権は、publicにするという仕様に
させてください。

よろしくお願いします。
---
Yasuo Higa <higa @ isid.co.jp>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.



Seasar-user メーリングリストの案内