如何在GWT中手动创建JavaScriptObject?

Per*_*ero 12 gwt

当我有这个课时,我怎么能手工创建一个JavaScriptObject

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

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

    public final native String LastName()/*-{
        return this.lastName;
    }-*/;
 }
Run Code Online (Sandbox Code Playgroud)

我问,因为我有一个这个JavaScriptObject庇隆的数组

public JsArray<Person> persons = JavaScriptObject.createArray().cast();
Run Code Online (Sandbox Code Playgroud)

我想用这些Person对象填充这个数组

Peson a = new Person();
a.setfirstName(textField1.getText());
a.setLastName(textField2.getText());
persons.push(a)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何手工创建这样的对象.firstName和lastName的值将来自UI组件,如textField.请帮忙!

kri*_*arp 11

你应该能够做到这一点?

Person a = (Person)JavaScriptObject.createObject().cast();
Run Code Online (Sandbox Code Playgroud)