i ne开发者_C百科ed to change the access modifier of one constructor in a class file... how do i do it with jad..
thanks all...
raj...
Solution with JAD:
- Decompile the class with JAD
- Edit it with your favorite editor
- Save the file
- 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.
精彩评论