Wir verwenden eine Bibliothek, die Beans enthält, die mit JAXB-Annotationen versehen sind. nichts in der Art, wie wir diese Klassen verwenden, hängt von JAXB ab. Mit anderen Worten, wir brauchen JAXB nicht und sind nicht von den Anmerkungen abhängig.Nach der Kompilierung Entfernen von Anmerkungen aus dem Bytecode
Da die Anmerkungen jedoch vorhanden sind, werden sie von anderen Klassen referenziert, die Annotationen verarbeiten. Dies erfordert, dass ich JAXB in unserer Anwendung bündle, was nicht erlaubt ist, weil JAXB im Paket javax.*
ist (Android erlaubt nicht, dass "Kernbibliotheken" in Ihrer Anwendung enthalten sind).
Also, in diesem Sinne suche ich nach einer Möglichkeit, die Anmerkungen aus dem kompilierten Byte-Code zu entfernen. Ich weiß, es gibt Dienstprogramme für die Manipulation von Byte-Code, aber das ist ziemlich neu für mich. jede Hilfe, die zu diesem Zweck begonnen wird, würde geschätzt werden.
Welche anderen Klassen verweisen sie? Warum haben Sie diese Klassen in Ihrer Android-App enthalten? –
Ich habe leider keine Kontrolle über die Klassen die Referenz die Annotationen. Sie werden von einer anderen Bibliothek referenziert. –
Ich bin immer noch neugierig, was ist die Bibliothek, die diese Klassen verweist? –