メソッドをovewrideする。メソッド内にて、プロパティファイルの暗号化されたvalueを取得した場合に復号する。以降、(5)~(6)は一例の処理になるため、実装によって処理が異なる。メソッドの引数にキーを指定して値を取得している。この値は実際にプロパティファイルに定義されている値である。(5)プロパティファイルの値が暗号化された値かどうかをチェックする。判定方法については実装によって異なる。ここでは値が”Encrypted:”から始まるかどうかで、暗号化されているかどうかを判断する。暗号化されている場合、(6)で復号を実施し、暗号化されていない場合、そのままの値を返却する。(6)プロパティファイルの暗号化されたvalueの復号を行っている。(具体的な復号処理については省略する。)復号の方法については実装によって異なる。設定することで、読み込まれたプロパティファイルのキーencrypted.property.stringに対する値が復号されて代入される。Stringクラスに復号された値が代入される。設定することで、読み込まれたプロパティファイルのキーencrypted.property.intに対する値が復号されて代入される。整数型に復号された値が代入される。設定することで、読み込まれたプロパティファイルのキーencrypted.property.integerに対する値が復号されて代入される。Integerクラスに復号された値が代入される。設定することで、読み込まれたプロパティファイルのキーencrypted.property.fileに対する値が復号されて代入される。初期値に復号された値でオブジェクト生成されたFileオブジェクトが格納される。(自動変換)プロパティファイルプロパティ値として、暗号化した値のprefixに、暗号化されていることを示す”Encrypted:”を付加している。暗号化されているため、プロパティファイルの中身を見ても理解できない状態になっている。