Ma classe d'application utilise une bibliothèque avec deux variables par défaut.Y at-il un moyen d'omettre une variable de super classe?
// A class from framework:
public class SuperClass implements Serializable {
private long id;
private long version;
// getter and setter methods for these variables...
}
j'étendre cette classe, afin d'accéder à certaines fonctionnalités du cadre.
Si je tends cette classe à ma propre classe comme ceci:
public class MyClassChild extends SuperClass {
private long myprimarykey;
private String some column;
private long myversion;
// getter and setter methods for these variables...
}
Selon le modèle de programmation, ces deux variables sont également accessibles. Lors de l'implémentation nécessitant un objet de type SuperClass
.
Y a-t-il une idée pour étendre cette SuperClasse qui n'inclut pas ces deux variables (id, version)
?
Je ne sais pas quoi faire?
Des suggestions?
Merci
Comment ces variables sont-elles visibles dans votre classe enfant? Ils sont déclarés privés, non protégés. –
Je suppose que vous utilisez ceci avec un framework ORM comme Hibernate ou JPA? La seule façon de voir ces variables est la réflexion. Est-ce juste que vous ne voulez pas que ces variables persistent dans votre sous-classe? –
Exactement l'homme. Comment ne pas persister ces deux variables? –