Question

Voici ma situation: j'ai un fichier .jar avec 2 fichiers de class, les deux importés d'une bibliothèque que je n'ai pas accès à (la bibliothèque est exclusive et cachée d'une manière ou d'une autre, donc aucun moyen de l'obtenir).

Maintenant, je voudrais modifier la mise en œuvre de ces fichiers .Class.La décompilation n'est pas un problème, cependant puisque je n'ai pas les bibliothèques, le code dépend de je ne peux pas compiler.J'ai entendu dire de créer des "talons" pour les méthodes manquantes, mais je ne sais pas assez de Java pour comprendre comment créer de tels stubs dans ce cas (si cela est même possible, certains pointeurs dans la bonne direction seraient appréciés).

Y a-t-il une manière que je puisse faire compiler mes fichiers modifiés?Comme forcer le compilateur à ignorer les méthodes manquantes?Ou est ma seule option comme un Editeur Java Bytecode ?

Était-ce utile?

La solution

Si une classe décompile utilise une dépendance manquante, par exemple

class X {
  void x() {
      y.Y y = new y.Y();
      y.y();
  }
}

Vous devez créer un talon pour celui-ci

package y;
public class Y {
    public void y() {
    }
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top