[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 メーリングリストの案内