我想知道是否有一种方法可以动态创建对象,或者我应该说不使用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 .
从技术上讲,使用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)