【问题标题】:Non setter/getter methods in proxy interface代理接口中的非 setter/getter 方法
【发布时间】:2012-09-12 18:04:05
【问题描述】:

有没有办法可以将非 setter/getter 方法放入我们定义的代理接口中?

例如..

@ProxyFor( value = requestFactory.example.gwt.server.domain.Person.class )
public interface PersonProxy extends EntityProxy
{
    String getLastName();

    String getFirstName();

    void setLastName( String nachname );

    void setFirstName( String vorname );

    public Long getId();

    public Integer getVersion();

    void setProperty(String name, Object value);

}

上面例子中的最后一个方法抛出了一个异常“Only setter and getter allowed”。有什么办法可以解决这个问题?提前致谢。

【问题讨论】:

    标签: gwt requestfactory


    【解决方案1】:

    不能。代理只能有 getter 和 setter。

    但是,您可以将方法添加到 RequestContext 以进行相同的服务器端调用:

    InstanceRequest<PersonProxy> setProperty(String name, String value);
    

    用作:

    context.setProperty("foo", "bar").using(personProxy);
    

    请注意,您也不能使用 Object(在您问之前:不,您不能有重载,因此您必须添加 setPropertyStringsetPropertyDatesetPropertyDouble 等,并使用类似命名的方法服务器端)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      相关资源
      最近更新 更多