Interface avec aucune méthode

Pourquoi Java introduit une interface qui n'a pas de méthodes définies dans? Par exemple CloneableSerializableType et beaucoup plus.

Deuxième chose : Dans Class.class paquet il y a une méthode définie registerNatives() sans corps et est appelée à partir de statique, mais Class.class n'est pas abstrait, mais final. Pourquoi donc?
et Pourquoi Java besoin d'un peu de méthode, sans corps à être appelée à partir de statique bloc.?

source d'informationauteur Vimal Bera