ringa_lee2017-04-18 10:19:12
これはカスタム クラスであるため、このクラスが必ずしもすべてのフィールドを提供するとは限りませんgetter
和setter
方法,所以你用反射的思路的正确的。
其次可以在项目初始化阶段就把所有的类都使用反射,把所有字段读取并保存下来,可以选择使用类名作为key
,然后自定义一个描述类作为value
,放进Map
中。
这个描述类
描述了类的字段信息。
最后再构造一系列的转化类
。これらのクラスは、たとえば、カスタム クラスの場合は、カスタム クラス コンバーターを使用します。リストコンバータを使用し、Stirng に遭遇したときに値を直接出力します。
この場合、オブジェクトを JSON 文字列に変換するときに、クラス名に従って説明クラスを取得し、次に説明クラスの情報を走査し、異なるフィールド タイプに対して異なる変換クラスを呼び出してフィールドを文字列に出力し、最後にこれらの文字列をつなぎ合わせます。
上記は実装のアイデアを示しているだけです。議論を歓迎します。