Usando un Decorador para obtener una lista de interfaces implementadas

¿Sabes si es posible obtener la matriz de interfaces implementadas por una clase usando un decorador?

interface IWarrior {
  // ...
}

interface INinja {
  // ...
}

Entonces, si hago algo como:

@somedecorator
class Ninja implements INinja, IWarrior {
 // ...
}

En tiempo de ejecución, Ninja tendrá una anotación que contiene["INinja", "IWarrior"] ?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta