|
|
|
Как заставить работать Class.forName(String) со совим ClassLoader
|
|||
|---|---|---|---|
|
#18+
Как заставить работать Class.forName(String) со совим ClassLoader ? Такой вариант естесно не помогает Thread.currentThread().setContextClassLoader(myLoader); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 17:12:46 |
|
||
|
Как заставить работать Class.forName(String) со совим ClassLoader
|
|||
|---|---|---|---|
|
#18+
Class.forName без указания загрузчика использует тот загрузчик, которым был загружен класс вызывающий этот метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 17:20:57 |
|
||
|
Как заставить работать Class.forName(String) со совим ClassLoader
|
|||
|---|---|---|---|
|
#18+
А почему при таком раскладе Код: plaintext 1. 2. 3. Выдаёт Код: plaintext 1. 2. Я ведь загружал TestClass своим загрузчиком.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 17:42:39 |
|
||
|
Как заставить работать Class.forName(String) со совим ClassLoader
|
|||
|---|---|---|---|
|
#18+
Такое поведение возможно если у myClassLoader был указан родительский загрузчик (sun.misc.Launcher$AppClassLoader). При запросе класса у myClassLoader последний делегирует поиск своему родителю. А сам ищет только если родителю не удалось найти класс. Судя по всем родитель его таки находит. Это поведение можно предотвратить либо не указывая родительский загрузчик, либо переопределив соответствующие методы своего загрузчика. Дабы оный не делегировал поиск когда не надо кому не надо. Ж) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 18:22:31 |
|
||
|
Как заставить работать Class.forName(String) со совим ClassLoader
|
|||
|---|---|---|---|
|
#18+
Значит он загрузился раньше. Либо myClassLoader==null. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 18:28:53 |
|
||
|
Как заставить работать Class.forName(String) со совим ClassLoader
|
|||
|---|---|---|---|
|
#18+
Спасибо Blazkowicz !!! Получилось !!! Куда пиво отсылать ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 18:30:53 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34674406&tid=2145099]: |
0ms |
get settings: |
15ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 304ms |
| total: | 489ms |

| 0 / 0 |
