动态创建自定义对象

Luk*_*eva 6 java object

我想知道是否有一种方法可以动态创建对象,或者我应该说不使用Class对象及其属性.我正常做的就是这样.

ApiHelper apiHelper = new ApiHelper();
User user = new User();
user.Firstname = "FirstName";
apiHelper.send("", user);
Run Code Online (Sandbox Code Playgroud)

我想在我的代码片段中完成此操作:

ApiHelper apiHelper = new ApiHelper();
apiHelper.send("", new { Firstname = "Firstname"});
Run Code Online (Sandbox Code Playgroud)

send()的第二个参数具有Object的数据类型,稍后该Object将转换为json字符串.

这是ac#的例子,在java中有这个对应的吗?我有点想,如果我创建对象时,使用第一种方法,我有一个很大的班只是为了符合,我需要建立的对象,所以我用的是第二个方法希望,如果我能做到这一点在Java .

res*_*man 5

从技术上讲,使用Java是可能的。语法是这样的:

apiHelper.send("", new Object(){ String firstName = "Firstname"});
Run Code Online (Sandbox Code Playgroud)

但是,这通常是毫无用处的。您更可能希望创建一个接口/类来定义所需的方法和字段,并传递其实例。

例:

class Data{
    String firstname;
    public Data(String firstname){
        this.firstname=firstname;
    }
}
Run Code Online (Sandbox Code Playgroud)