|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
x8m6 : 104 Новичок
|
Дек 29, 2010 23:19 |
|
|
Есть пачка вопросов:
1.Какой лоадер используется пи загрузки классов апплета?
Кажется этот:sun.plugin2.applet.Applet2ClassLoader
2. Кто является родителем для него?
3. Зависит какой лоадер будет использован от того в каком браузере запущен апплет или нет?
4. Можно ли его расширить? |
|
|
|
 |
Староверъ : 7620 Ктапубеп Откуда: Elfland
|
Дек 29, 2010 23:47 |
|
|
Каждый браузер должен реализовать свой загрузчик классов, однако они обычно тютельку в тютельку одинаковые. Т.к. они разные, соответственно ты не можешь зависеть от них, ну и расширять конечно тоже не можешь. Информация взята отсюда.
Иерархия загрузчиков классов такая (взято отсюда):
В общем-то оба источника вроде как не первой свежести, возможно имеет смысл поискать более новый материал. Если не секрет, какая цель преследуется? _________________ JTalks Open Source Project, JT Webinars, JT Interview |
|
|
|
 |
x8m6 : 104 Новичок
|
Янв 04, 2011 12:08 |
|
|
| Цитата: |
Если не секрет, какая цель преследуется?
|
Загрузить свои классы этим лоадером. Но загрузить их нужно извне. Для этого использую JNI , присоединяя к JVM доп. поток. jnienv.
Если загружать в этом потоке, то классы грузятся в других лоадерах:
When a thread is attached to the VM, the context class loader is the bootstrap loader.
Java 2 SDK release 1.2, when FindClass is called through the Invocation Interface, there is no current native method or its associated class loader. In that case, the result of ClassLoader.getSystemClassLoader is used. This is the class loader the virtual machine creates for applications, and is able to locate classes listed in the java.class.path property.
Вопрос в том как получить ссылку на applet class loader из приаттаченного мной потока и загрузить классы в нем. |
|
|
|
 |
evillive : 810 Постоянный посетитель
|
Янв 04, 2011 18:17 |
|
|
почему бы не загрузить их своим класслоадером? Еще очень давно попадались апплеты, которые так делали чтобы показывать например прогресс загрузки.
И при чем здесь JNI? Какая конечная цель? |
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Отражение (Reflection API) |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|