12

当我有这个类时,我怎么能手动创建一个 JavaScriptObject

public class Person extends JavaScriptObject{
    protected Person(){}

    public final native String FirstName()/*-{
        return this.firstName;
    }-*/; 

    public final native String LastName()/*-{
        return this.lastName;
    }-*/;
 }

我问是因为我有这个 JavaScriptObject Peron 的数组

public JsArray<Person> persons = JavaScriptObject.createArray().cast();

我想用这些 Person 对象中的一些来填充这个数组

Peson a = new Person();
a.setfirstName(textField1.getText());
a.setLastName(textField2.getText());
persons.push(a)

但我不知道如何手动创建这样的对象。我将从 UI 组件(如 textField)中获取 firstName 和 lastName 的值。请帮忙!

4

1 回答 1

11

你应该能够做到这一点?

Person a = (Person)JavaScriptObject.createObject().cast();
于 2012-04-28T11:58:36.840 回答