Объект как интерфейс

У меня есть объект, реализующий интерфейс, затем я нахожу этот объект, используя отражение. общедоступная строка 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 следующим образом: 2 5 ...

Я новичок в преобразованиях xsl, и у меня есть вопрос. Я просматриваю xml-файл следующим образом:

 

  
     2
     5
  
  
     3
     2
      
 
 
 

Теперь я хочу вставить значение в узел QuantityTotal:
Значение представляет собой сумму цены * количество всех товаров, в данном случае (2 * 5) + (3 * 2) = 16. Как я могу это сделать? Я пробовал использовать цикл и переменные, но переменные неизменяемы, поэтому я не знаю, как я могу этого добиться.

Спасибо за вашу помощь

5
задан Dimitre Novatchev 27 August 2010 в 13:36
поделиться