Je pensais avoir compris comment utiliser .class
et Class<>
mais je suppose que non. Le super(ApprovalWorkstation.class
ci-dessous n'est pas mappé au constructeur. Comment puis-je être sûr que je passe une référence de classe pour que la base WorkstationRequest
puisse l'instancier?Comment instancier une classe générique
public class ApprovalWorkstation extends Workstation {
public ApprovalWorkstation(WorkstationEntity entity) {
super(entity);
}
}
public class WorkstationRequest extends com.production.socket.request.WorkstationRequest {
public WorkstationRequest() {
super(ApprovalWorkstation.class); //unable to map to constructor
}
}
Ceci est la base WorkstationRequest
qui est étendue au-dessus
public class WorkstationRequest {
private Class<Workstation> workstationClass;
public void WorkstationRequest(Class<Workstation> workstationClass) {
this.workstationClass = workstationClass;
}
mise à jour
Je suis désolé pour la confusion, mon constructeur a fait Class<Workstation>
et non Workstation
comme je l'avais d'abord.
'Workstation' et' classe 'ne sont pas les mêmes. Ce n'est pas clair ce que vous essayez de faire. –
le dernier morceau de code est erroné, vous ne pouvez pas affecter l'instance 'Workstation' à la variable' Class '. –
hoaz
Pourriez-vous passer dans un objet et obtenir la classe de cela? – christopher