Je n'ai jamais dit qu'une classe "finale" ne pouvait pas etre instanciée; bien au contraire puisque je propose alors comme solution de déclarer le contructeur par défaut "private" (relis bien ma dernière phrase). Cela associé au mot clef "final" sur la classe empêche toute instanciation, ce qui est indispensable pour une classe de constantes.
Il n'est pas possible, a ma connaissance, de déclarer en java une classe entière "static", a moins de la déclarer intra-classe, comme attribut, ce qui est différent (l'attribut est statique, pas le type de l'attribut). Non?
Si cela est possible, cette solution est alors ideale, puisque dédiée.
Dans tous les cas, la mienne est tout aussi valable, puisque, je le repetes, elle empeche toute instanciation par son contructeur 'private' et l'impossibilité d'en redéfinir un (constructeur) par le mot-clef "final"...