[JAVA 5.0] Generics - Cast et creation d'objets
Bonjour,
J'ai une classe A definie de la facon suivante:
Code:
1 2 3 4 5 6 7 8 9 10
|
public class A<P extends A>{
public A(){}
public P create(){
....
}
} |
Et je voudrais que le classe A me renvoie une nouvelle instance de type P.
J'ai donc essaye
Code:
1 2 3 4
|
public P create(){
return new P();
} |
et ainsi que
Code:
1 2 3 4
|
public P create(String clazz){
return (P) Class.forName(clazz);
} |
Mais aucune des deux methodes ne marchent, est-il possible de faire cela avec les generics? Pourriez vous m'expliquer pourquoi je ne peux faire faire ce qui est fait au dessus?
Merci