.xsd ファイルから JibX によって自動生成された ObjectClass というクラスがあります。クラス名の問題を防ぐために、このクラスは次のような独自のパッケージに格下げされました。
com.CompanyName.ProductName.SDK.Device.GetCommandsResponse.ObjectClass
このクラスは、意図したとおりにバインドおよびバインド解除します。
上記のクラスを拡張する空のクラスを作成したいのですが、新しいクラスは元の ObjectClass バインディングを使用して正しくバインドおよびアンバインドされるのでしょうか? それとも、この新しい拡張機能に対して一意のバインディングを作成する必要がありますか?
新しいクラスはこれに似ています
public class deviceGetCommandsResponse extends
com.CompanyName.ProductName.SDK.Device.GetCommandsResponse.ObjectClass
{
/// This is empty
}
この目的は、一意の名前を提供することで、これらのオブジェクトのキャストをサード パーティの開発者にとってより簡単に/手間をかけないようにすることです。
だから代わりに
(com.CompanyName.ProductName.SDK.Device.GetCommandsResponse.ObjectClass) SomeReturnFromAMethod
彼らは使用することができます
(deviceGetCommandsResponse) SomeReturnFromAMethod;
すべて同じ機能を備えています。
より広い意味で、JibX で生成されたクラスのアダプタ パターンを作成するにはどうすればよいでしょうか?