|
|
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Есть класс который загружает другой класс из Таблицы в виде массива байтов. В то же время он превращает этот класс в объект Class с помощью defineClass() и вызывает main метод. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. Только что был загружен main метод класса. Но я допустим хочу не main метод а какой нибудь свой метод + с параметрами запустить. К примеру: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 1. Вызывать метод. 2. Передавать значение методу. 3. Метод должен вернуть значение. Как такое можно реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 07:33 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
1, 2, 3 - порядок не такой. Читай про reflecting. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 08:43 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
автор 1, 2, 3 - порядок не такой. Читай про reflecting. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 10:47 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Не помогает. Кто нибудь подскажите. Пожалуйста!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 12:56 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
А что вызывает вопросы в описании метода getDeclaredMethod(java.lang.String, java.lang.Class[])? http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 15:06 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
getDeclaredMethod или getMethod - первый параметр это имя метода, а второй параметр Class или Jbject не понятная фигня. Как передавать метод с параметрами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 09:39 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Method getDeclaredMethod(String name, Class[] parameterTypes); что же здесь неясного??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 09:48 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Method m = xxx.getMethod("gr", ?); Что вместо ? вставить? Параметры метода как передать,? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 10:41 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
VortexCorbaMethod m = xxx.getMethod("gr", ?); Что вместо ? вставить? Параметры метода как передать,? к примеру: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:17 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
patch -> Object args[] = {"хрень"}; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:30 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
В продолжение темы... А как часто подобный способ вызова методов используется в реальных системах и как сильно он влияет на производительность (если влияет)? Может, кто эксплуатирует подобные системы и может поделиться опытом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:53 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 2.Если у меня несколько параметров, допустим: public String m(String getstring, boolean t, int k) { ............... return getstring; } Что тогда делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:57 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Я писал так: Код: plaintext 1. Код: plaintext 1. Что это могло означать? Нет такого метода? Странно, есть же метод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:12 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Теперь пишет: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:13 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
А я сегодня видел красивую картинку в инете. Тебе она тоже понравилась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:22 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Разницу между int и java.lang.Integer улавливаешь!? java.lang.boolean - это что за класс такой? Если я не ошибаюсь, то для работы подобным способом нужны методы с параметрами, которые являются экземплярами некоторых классов (т.е. наследуемых от java.lang.Object). т.е. тебе нужен метод типа: Код: plaintext если перепишешь метод на такое определение, то заработает, я думаю... P.S. У тебя нет документации или просто лень читать ????? :-\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:33 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
int.class,boolean.class чем не устраивают??? согласен с SOMNAMBULA документацию читать полезно ) Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:41 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
У меня нет документации. Вот и парюсь. Есть книжка, ни..я нету там. А в инете че то нету. Есть но все на англ. Немношко не понятно(Извеяюсь за 3 по англ, не родной язык, прощается). Че за херня. вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Что ни так? Нахрен эти методы долбанные, уже запарился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:53 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
SOMNAMBULAРазницу между int и java.lang.Integer улавливаешь!? java.lang.boolean - это что за класс такой? Если я не ошибаюсь, то для работы подобным способом нужны методы с параметрами, которые являются экземплярами некоторых классов (т.е. наследуемых от java.lang.Object). ... P.S. У тебя нет документации или просто лень читать ????? :-\ Cамое забавное, что Сlass для простых типов тоже определён. Иначе как по рефлекшину вызвать smth.setBoolean(true) ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:56 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
скачай доку здесь и не парься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:58 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Во мля. Чезхерня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 13:12 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
А че документация самая крутая что есть про Жава? Типа там описано все чего нет в книжках и статьях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 13:17 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
VortexCorba Class xxx = loader.LoadClass(byteslast); Class clazz = Class.forName(xxx.getName(), true, loader); Method gr = xxx.getMethod("gr", argTypes); сlazz.getMethod тоже не работает? Тогда странно. Скорее всего у тебя сохранена не та версия класса с методом gr :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 13:20 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
VortexCorbaА че документация самая крутая что есть про Жава? Типа там описано все чего нет в книжках и статьях? Конечно. Книжки это переписанные javaDoc's в популярной форме. А ещё Technical Articles & Tips можно почитать, если не чем заняться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 13:24 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
автор сlazz.getMethod тоже не работает? Тогда странно. Скорее всего у тебя сохранена не та версия класса с методом gr :) Версия та. Насчет этого не может быть сомнении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 13:43 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Может из за этого: Код: plaintext 1. ??? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 13:48 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Пацаны прога все время на это жалуется: Код: plaintext 1. Что это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 14:18 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
ну ты кадр :) у вытащил метод YourClass#gr(String), a пытаешься выполнить как YourClass#gr(YourClass) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 14:32 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsну ты кадр :) у вытащил метод YourClass#gr(String), a пытаешься выполнить как YourClass#gr(YourClass) Т.е. YourClass#gr(Class); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 14:34 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsCамое забавное, что Сlass для простых типов тоже определён. Иначе как по рефлекшину вызвать smth.setBoolean(true) ? :) да, прикол, не знал... вообще тащусь ;-) (кроме шуток). Осталось подумать, как и где это использовать... P.S. самому (мне) тоже не мешало бы документацию почитать :-) , как говортца - за что боролся на то и напоролся. Это в документации есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 15:37 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Хотя бы в javaDoc's for method Class#getName(); java.lang.booelan.сlass конечно не правильно писать, но boolean.class - cам бог велел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 16:31 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Ну да, типа : Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 07:05 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 07:26 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
VortexCorba Код: plaintext 1. означает второй формальный параметр ф-ции invoke принимает массив значений параметров для вызова метода объекта переданного в первом параметре метода invoke ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 10:41 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Допустим есть String str = "hi"; надо передать методу, т.е парметру метода m(String getString) { } getString строку str. создаем метод и все такое, дело доходит до invoke(); Class clazz = Class.forName(xxx.getName(), true, loader); Object object = clazz.newInstance(); 1 пареметр идет object 2 Идет параметр метода. Как передать str параметру getString метода m? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:23 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
Object [] params = {"hi"}; invoke(object,params); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:33 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
zalexakaObject [] params = {"hi"}; invoke(object,params); patch -> m.invoke(object,params); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 11:34 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
VortexCorba Код: plaintext 1. Возьми словарь и учись переводить односложные предложения с английского на русский. Это быстрее, чем спрашивать тут :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:13 |
|
||
|
Динамические загружаемые методы с параметрами?
|
|||
|---|---|---|---|
|
#18+
автор Возьми словарь и учись переводить односложные предложения с английского на русский. Это быстрее, чем спрашивать тут :) Уже учу. хе-хе.. ;) А zalexaka тебе огромное спасибо. Очень помог ЧИСТА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 12:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2153633]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 418ms |

| 0 / 0 |
