0

さて、私は大学の OOPrograming クラスで Java のリフレクションなどの高度なトピックに取り組んでいて、深海にいることに気づきました (とにかく私にとって)。次のようなメソッドを記述する必要がある割り当てが与えられました

public String serialize(Object o, Class<?> writeAs)

これはオブジェクト o を取り、クラス writeAs をオブジェクト o の型階層の中で最も派生した型として使用してシリアライズし、シリアライズに使用します。この関数は、さまざまなオブジェクト タイプ (プリミティブも同様) を処理し、適切な JSON 表現 (ブール値/文字列/数値/配列/オブジェクト/null) で文字列を返す必要があるため、JSON でシリアル化されます。Gsonなどの使用は許可されていません...オブジェクトがJava配列またはコレクションの場合、writeAsはそのランタイムクラスです。

Java オブジェクトが serialize によって認識される場合、すべての public のものを読み取る必要があり、すべての getter を無視する必要があります。それらが明らかにする private および protected フィールドを除きます。他にもたくさんのルールがありますが、基本的にはこれを始めるための助けが必要です。

4

0 に答える 0