小编Hen*_*ero的帖子

如何从 @ToString lombok 注释生成的字符串转换为对象?

我有一个有趣的问题需要解决。

让我们考虑以下类(PersonTelephone):

@AllArgsConstructor
@Getter
@Setter
@ToString
public class Person {
    private String name;
    private int age;
    private Telephone telephone;
}
Run Code Online (Sandbox Code Playgroud)

电话

@AllArgsConstructor
@Getter
@Setter
@ToString
public class Telephone {
    private int codeArea;
    private String number;
}
Run Code Online (Sandbox Code Playgroud)

假设我有一个由 lombok 注释@ToString生成的Person对象字符串:

Person(name=John, age=30, telephone=Telephone(codeArea=16, number=1111-2222))
Run Code Online (Sandbox Code Playgroud)

如何将上面的字符串再次转换为对象?是否有任何库可以帮助我完成此过程,或者我是否必须为其手动创建解析器?

我知道还有其他方法,例如生成 json 或序列化为 java 对象,然后将其转换回来。然而,这现在对我来说不是一个解决方案,因为我必须使用上面提到的字符串。

java object tostring lombok

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

lombok ×1

object ×1

tostring ×1