Question

i need to change the access modifier of one constructor in a class file... how do i do it with jad..

thanks all...

raj...

Was it helpful?

Solution

Solution with JAD:

  1. Decompile the class with JAD
  2. Edit it with your favorite editor
  3. Save the file
  4. Compile it with javac

More simple solution:

Class<?> c = Class.forName("fully.qualified.name.of.your.Class");
ctor = c.getConstructor(...argument types here...);
ctor.setAccessible(true);

(Your IDE will suggest the type for ctor ... otherwise change it)

Now you can invoke the constructor at runtime.

If you really need to modify the byte code, have a look at the ASM library.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top