Например, скажем, я хотел "извлечь" String[] fruits = {"Pear", "Banana", "Apple"};
в три отдельные переменные, например:
for (int i=0; i != fruits.length; ++i) {
// of course there's no eval in Java
eval("String fruit + i = " + fruits[i] + ";");
}
// ie: code that creates something equivalent to the following declarations:
String fruit0 = "Pear";
String fruit1 = "Banana";
String fruit2 = "Apple";
Как я мог это сделать, игнорируя «Какого чёрта ты хотел бы это сделать?» вопрос, который ты мог бы попросить меня задать.
Подобные вопросы задавались много раз прежде, но реальный ответ так и не был дан, потому что ОП действительно нуждался в том, чтобы использовать другой подход. Это нормально, но возможно ли это вообще?
Я посмотрел на отражение, и не похоже, что есть какие-либо методы, которые позволили бы мне даже добавить дополнительные поля в экземпляр, не говоря уже о динамическом создании локальных объектов.