Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Java сэнсэй помоги мне
#11
Ashe респект!!
#12
IOException Написал:Попытка письками померяться?
1) Метод updateNobleStats вызывать не обязательно, посмотрите что он делает. Мы и так достали из карты сет и все там заменили, зачем нам обратно его в карту запихивать?
2) Делать несколько catch - тоже смысла нет, оба примера все равно скомпилятся. Все, обернутое в один Exception выглядит приятнее.
3) Вероятнее всего, ваш код не выполнится. Первым аргументом в Method.invoke передается объект класса (экземпляр класса, если хотите), а не то, что передали вы (clazz). Метод у нас статичный, так что первым аргументом должен быть передан null, так как объекта класса у нас нет и он не нужен.

Во-первых, тут с тобой никто и ничем не собирается мерятся. Ибо незачем.
Во-вторых, это код, который работает и уже протестирован Walker'ом.

На счёт catch согласен, но всё же.
Fortuna - non penis, in manus non recipe.
#13
IOException Написал:Мы успели перейти на "ты"?
Обращение на "Вы", как медаль - надо заслужить.

IOException Написал:Я это к тому, что вы меня поправили. Я указал на неточности вашего же кода и бессмысленность этого исправления.

Да что же такое... Ок. Да поправил и вот почему:

так ты получаешь метод getNobleStats
Цитата:Method meth = clazz.getMethod("getNobleStats", int.class);

так это сделал я:
Цитата:Method method1 = clazz.getDeclaredMethod("getNobleStats", int.class);

Это основная мысль, которую я хотел донести. Почему? Почитай доки.

IOException Написал:Добавлено через 5 минут
По поводу catch - это ладно, а вот method.invoke требует первым аргументом передавать туда совершенно другое. И выполняется он только потому, что метод статик. 1й аргумент - объект класса, чей метод мы дернем.
Ну и по поводу "положить статс_сет обратно в карту" я уже написал, смысла 0 в этом действии. Тем более, что вызов метода через механизм reflection совсем не дешевый. Попробуйте провести эксперимент:
Положите в HashMap в качестве значения ArrayList. Потом вытащите его оттуда и добавьте туда элемент. Вытащите еще раз и отобразите содержимое. Вы увидите ваш добавленный элемент.

Похоже это ты хочешь всем тут доказать, что ты альфа-самец в Java. Я, в принципе, и спорить не собирался. Smile

Wallker получил код, он работает. Что ещё надо? Возникнут проблемы, поможешь решить.
Fortuna - non penis, in manus non recipe.
#14
IOException Написал:Я считаю, недостойное поведение для модератора ЗГ.
Твоё право.

IOException Написал:C getMethod и getDeclaredMethod - я разницу знаю и тут мой косяк, не нужно меня к докам отправлять. Но в таком случае могу отправить вас туда же, когда вижу такой код
clazz.invoke(clazz, ...)
Обязательно посещу, спасибо. Smile
Fortuna - non penis, in manus non recipe.


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Lineage2 java Chronicle3 сборка AlexBayev 0 295 07-20-2024, 05:23 PM
Последний пост: AlexBayev
  Порекомендуйте хорошую Java сборку L2 GF (PTS не потяну ибо навыков 0 ) Force 0 856 10-28-2023, 12:02 PM
Последний пост: Force
  Java dev hired! Krasib 0 1,116 08-15-2022, 10:00 AM
Последний пост: Krasib
  SVN ссылки Java серверов. PROGRAMMATOR 284 234,954 11-19-2020, 08:50 PM
Последний пост: AbsolutePower
  Java координаты, различия PTS и Java, какие сборки хороши (iL) varted 5 2,508 09-12-2018, 08:29 AM
Последний пост: varted
  l2 c4 java estorq 0 1,332 08-17-2018, 10:07 PM
Последний пост: estorq
  Топовая Java сборка под х3 и х1200 NovaPlanet 32 8,429 11-22-2016, 11:38 AM
Последний пост: 6bit
  Java в Class virusoflove 1 1,751 10-17-2016, 09:04 AM
Последний пост: Rolfer
  Помогите поставить Java сервер la2 c3! Winst 0 1,187 10-16-2016, 12:34 PM
Последний пост: Winst
  Ищу стабильную сборка java сервера HF introzorn 12 6,189 10-14-2016, 09:34 PM
Последний пост: Mangol

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)