Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 3
1

Использование имени метода/переменной, указанного в переменной String

18.12.2016, 13:37. Показов 664. Ответов 5

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Oll {
    
    String[] FishR = {"R","U","Rb","U","R","U","U","Rb"};
    String[] FishL = {"Lb","Ub","L","Ub","Lb","U","U","L"};
    
    
    
       public int[][][] DoIt(int[][][] sam, String Name){
 
            
           return sam;
       }
 
}

В переменной Name содержится имя нужного массива. Как использовать значение переменной (в которой указано имя другой переменной, массива, или метода) для вызова? По-умолчанию её можно только сравнить с чем-то или изменить, но не использовать значение как чьё-то имя.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2016, 13:37
Ответы с готовыми решениями:

Использование переменной из одного метода в другой
Здравствуйте! Я начал писать программу для изучения методов. Я столкнулся с такой проблемой: в...

Вызов метода по имени из переменной
собственно код: <?php $gg = new init(); $gg -> call(); //class1 class init { function...

Использование _ в имени переменной
Подскажите, с какой целью некоторые программисты используют _ в имени переменных ? Например int...

Плохой ли такой стиль оформления имени переменной/метода?
// Имя переменной. int point_X1; // Имя метода. static void Input_Point_X1() { } ...

5
Эксперт Java
2374 / 2204 / 560
Регистрация: 28.12.2010
Сообщений: 8,612
18.12.2016, 14:19 2
YorkDW, то что вы хотите сделать неправильно. Поэтому можете думать что никак. Огласите изначальное задание
0
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 3
18.12.2016, 15:13  [ТС] 3
Перефразирую задание на другом примере. В классе имеются методы - ExampleMetod1, ExampleMetod2, ExampleMetod3 и таких ещё пара десятков. Каждый из них можно вызвать классическим способом:
Java
1
2
3
 ExampleClass call = new ExampleClass();
int T;
T = call.ExampleMetod1(T);
Вопрос - как прописать обращение к методу ввиде отредактированной строки? К примеру:
Java
1
2
int Y = 1;
T = ("call.ExampleMetod"+Y+"(T)");
Надеюсь, так немного понятнее.
0
Эксперт Java
2374 / 2204 / 560
Регистрация: 28.12.2010
Сообщений: 8,612
18.12.2016, 16:22 4
Цитата Сообщение от YorkDW Посмотреть сообщение
Надеюсь, так немного понятнее.
ответ тот же. Если вы хотите так сделать это значит вы что-то делаете неверно. Опишите вашу задачу.
0
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 3
18.12.2016, 16:31  [ТС] 5
Это максимально точное описание задачи. Нужно оптимизировать вызов метода, не прописывая его имя полностью, а с помощью каких-либо переменных.
0
Эксперт Java
2374 / 2204 / 560
Регистрация: 28.12.2010
Сообщений: 8,612
18.12.2016, 17:15 6
Цитата Сообщение от YorkDW Посмотреть сообщение
Нужно оптимизировать вызов метода, не прописывая его имя полностью
зачем?

Цитата Сообщение от YorkDW Посмотреть сообщение
Это максимально точное описание задачи.
Это не описание задачи. Это описание вашего решения некой задачи. Совершенно разные вещи.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2016, 17:15

Использование текущего значения переменной в имени рисунка
Здравствуйте. Решил освоить VB. Практикуюсь потихоньку. Столкнулся со следующим вопросом: На форме...

Использование переменной как имени внешнего js-файла
Это возможно?.. хоть как-нибудь? Объясните ламеру-уу...

Использование переменной под string в функциях
Всем привет, извините если заголовок не подходит! Вообщем у меня проблема, я не могу понять как...

Получить доступ к переменной класса при наличии такого же имени переменной в функции
Например, есть приватная переменная clientName в классе. Также есть точно такая же переменная в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.