Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Applet Class Loader
Список форумов
 ->  Отражение (Reflection API)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
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)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru