У меня есть объект, реализующий интерфейс, затем я нахожу этот объект, используя отражение. общедоступная строка getName () {возвращаемое имя; } public void setName (имя строки) {this.name = name; } } Вышеупомянутый класс ...
Использование GWT У меня есть класс Java:
public class Pojo {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
Вышеупомянутый класс совместно используется клиентским и серверным кодом.
Из клиентского кода я хотел бы получить динамический доступ к свойству . То есть я хотел бы написать метод со следующей сигнатурой:
public String getProperty(Object o, String propertyName)
Чтобы следующий код работал:
Pojo pojo = new Pojo();
pojo.setName("Joe");
getProperty(pojo, "name"); // this should return "Joe"
Очевидно, что отражение Java отсутствует. И я пробовал следующий метод JSNI:
public static native String getProperty(Object o, String name) /*-{
return o[name];
}-*/;
Но это не работает.
Специальный синтаксис для доступа к объектам Java из JavaScript также не может использоваться, поскольку я хочу, чтобы он был динамическим.
Есть идеи, как это сделать?
Для полноты картины я также хочу иметь возможность динамически устанавливать свойство.
РЕДАКТИРОВАТЬ: ответ blwy10 был отличным советом, который помог мне выполнить поиск с помощью " gwt reflection "вместо таких терминов, как"
Я просматриваю xml следующим образом: Я новичок в преобразованиях xsl, и у меня есть вопрос.
Я просматриваю xml-файл следующим образом: Теперь я хочу вставить значение в узел QuantityTotal: Спасибо за вашу помощь
Значение представляет собой сумму цены * количество всех товаров, в данном случае (2 * 5) + (3 * 2) = 16.
Как я могу это сделать? Я пробовал использовать цикл и переменные, но переменные неизменяемы, поэтому я не знаю, как я могу этого добиться.