Название переменной со словом из String массива

1,976
68
221
И снова я :D
Есть у меня массив с названиями цветов 'colors[]{"Red", "Yellow", "Green", "Blue"}' и есть переменные типа itemPaperRed, itemPaperYellow, itemPaperGreen, itemPaperBlue. Так же у меня есть ещё один предмет и в нём switch с оперирующим 'int currentPaper', который перелистывает эти слова и в каждом 'case currentPaper' выполняет своё действие (из предыдущего вопроса, типа 'ModItems.itemPaperRed.onEaten(stack, world, player);')
Как можно itemPaperRed заменить на itemPaper и добавлять название цвета из массива? (ModItems.itemPaper + currentPaper + onEaten)?
Буду очень признателен =)
 
wilah написал(а):
Почитай основы
такого в основах нет...
[merge_posts_bbcode]Добавлено: 31.01.2016 01:24:12[/merge_posts_bbcode]

Ну или я просто настолько туп, что не увидел... Ткни мне пальчиком, пожалуйста :D
 
Попробую сократить. Есть ModItems.class, там есть переменная Item 'itemPaperRed'.
Как добавить 'Red' к 'itemPaper' чтобы получить 'itemPaperRed'?
Всё это нужно для выполнения кода "ModItems.itemPaperRed.onEaten"
Ну и этот самый 'Red' есть в массиве и мне нужно подставлять именно из него
 
Я это делаю потому, что со временем кол-во этих "цветов" будет увеличиваться, а мне нужно чтобы они по порядку стояли. И чтобы постоянно не переписывать десятки строк, я пытаюсь извернуться...
 
НБТ? Я туда записывал 32-битный цвет(4 байта)
[merge_posts_bbcode]Добавлено: 31.01.2016 14:06:56[/merge_posts_bbcode]

Agravaine написал(а):
Нельзя так. Сделай предмет с метадатой и в зависимости от метадаты делай нужное.
В рефлексии можно
 
Менять схему уже загруженных классов нельзя, никаких добавлений и прочих действий с полями и методами.
 
Dragon2488 написал(а):
Менять схему уже загруженных классов нельзя, никаких добавлений и прочих действий с полями и методами.
Прости меня, я на джаве не так часто сижу
 
А сделать родителя и предопределить метод в itemPaperRed?
 
Назад
Сверху