私のアプリケーションクラスは、デフォルトの2つの変数を持つライブラリを使用しています。スーパークラスから変数を省略する方法はありますか?
// A class from framework:
public class SuperClass implements Serializable {
private long id;
private long version;
// getter and setter methods for these variables...
}
フレームワークの機能のいくつかにアクセスするには、このクラスを拡張する必要があります。
私はこのような自分のクラスにこのクラスを拡張する場合は、次のプログラミングモデルを1として
public class MyClassChild extends SuperClass {
private long myprimarykey;
private String some column;
private long myversion;
// getter and setter methods for these variables...
}
、これら二つの変数にもアクセス可能です。 タイプSuperClass
のオブジェクトを必要とする操作を実装している間。
2つの変数(id, version)
を含まないSuperClassを拡張する考えはありますか?
どうすればいいですか?
提案がありますか?
ありがとう
どのようにそれらの変数は、あなたの子クラスで表示されますか?それらは保護されていないプライベートであると宣言されます。 –
これをHibernateやJPAのようなORMフレームワークで使用していると思いますか?あなたがそれらの変数を見ることができる唯一の方法は、反映を介してです。それらの変数をあなたのサブクラスで永続させたくないということだけですか? –
まったく男。これらの2つの変数を維持しないでください。 –