Me gustaría desaprobar solo la extensión de una clase dada, no todos los métodos y campos contenidos dentro de una clase, usando la anotación @Deprecated.Deprecate la herencia de clase solo
Es decir, se producirá una advertencia si extiende una clase determinada, pero las referencias a métodos o campos no activarán una advertencia. Ya hay varias clases que extienden esta clase, y quiero que las advertencias de desaprobación se dirijan a estos clientes; todavía no puedo descifrarlas (pero pueden recompilarse). No es necesaria la compatibilidad ABI.
¿Es posible en Java 1.6 (compilador JDT)?
Como actualización, dado las respuestas hasta ahora, necesito permitir que las clases continúen ampliando la clase, ya que aún no puedo eliminar la dependencia, pero quiero que reciban advertencias de desaprobación al hacerlo. – BeeOnRope
Gracias por las respuestas. Al final, ninguna de las siguientes soluciones fue totalmente adecuada (el uso de final no es inicial, porque quiero advertir, no interrumpir), así que me conformé con desaprobar los constructores protegidos que deben usar las subclases, que tenían una similar efecto (una advertencia de desaprobación por extensión). – BeeOnRope