Версия Minecraft
1.7.10
1,976
68
220
Доброго времени суток, господа о/

Я тут призадумался, а что, собственно, лучше использовать, Access Transformers или всё же рефлексию? Сей вопрос у меня всплыл по той причине, что некоторые авторы модов (такие как Азанор или Вазки) всё ещё используют рефлексию для распривачивания полей, хотя по ним уж точно не скажешь, что они новички и просто не знают про AT.
Есть ли какие-то минусы у AT, и если да, то какие?
Так же хотел бы узнать, как с их помощью менять поля и методы не только майнкрафта, но и самого форджа или других модов (вроде если просто написать не-майнкрафтовское поле, то ничего не выйдет - инфа от JustAGod'а).

Заранее благодарю за разъяснения :)
 
1,111
47
420
Очевидно что AT. В том же месте где ты взял эту инфу:
вроде если просто написать не-майнкрафтовское поле, то ничего не выйдет - инфа от JustAGod'а
Я приводил бенчмарки вызова метода с помощью Reflection и с помощью обычного вызова. Разница огромная.
20 вызовов одного и того же метода без поиска его каждый раз
7000000 наносекунд - Reflection
1 наносекунда - обычный вызов.
Отсюда следует что AT явно предпочтительней.
 
1,976
68
220
Вот вам огромный минус AT: если вы захотите расприватить метод, вам придётся распривачивать их во ВСЕХ наследниках этого класса, иначе будет что-то а-ля моего 36 errors FAILED
D83DDE43.png
 
Сверху