Java では、sun.reflect.ReflectionFactor.newConstructorForSerialization() を介して取得することにより、宣言されたコンストラクターを実際に呼び出すことなく、クラスのインスタンスを作成できます。
私の知る限り、この特別なコンストラクターは「munged」と呼ばれます。この用語はどこから来たのですか?どの辞書にも載っていませんでした。
Java では、sun.reflect.ReflectionFactor.newConstructorForSerialization() を介して取得することにより、宣言されたコンストラクターを実際に呼び出すことなく、クラスのインスタンスを作成できます。
私の知る限り、この特別なコンストラクターは「munged」と呼ばれます。この用語はどこから来たのですか?どの辞書にも載っていませんでした。
コンストラクターをスキップすることにより、通常のオブジェクト作成サイクルを何らかの形でバイパス/偽造しているため、次の意味で使用されていると思います。
(コンピューティング)電子メール(または他のインターネット)アドレスを変更または偽造して、自動的に収集できないようにします。スパムボットを避けるために
(コンピューティング) ファイルを変更します。取り消し不可能な変更を行う、破棄する、難読化する
両方の定義は、プリンストンの WordNet からのものです。
さらに、sun.* パッケージのクラスは、他の JDK 実装では使用できない可能性があるため、直接使用しないでください (したがって、この「コンストラクター」は別の JDK では未定義である可能性があります)。
ウィクショナリー より:
逆シリアル化のコンストラクターは、[必ずしも] スーパークラスのコンストラクターを呼び出さず、元のクラスの一部ではありません。JVM 仕様の観点からは、これは違法です。正当なコンストラクターの変更されたバージョンです。