本文整理匯總了Java中java.lang.instrument.Instrumentation.redefineClasses方法的典型用法代碼示例。如果您正苦於以下問題:Java Instrumentation.redefineClasses方法的具體用法?Java Instrumentation.redefineClasses怎麽用?Java Instrumentation.redefineClasses使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.lang.instrument.Instrumentation
的用法示例。
在下文中一共展示了Instrumentation.redefineClasses方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: agentmain
import java.lang.instrument.Instrumentation; //導入方法依賴的package包/類
public static void agentmain(String args,Instrumentation inst){
try{
System.err.println("傳進來的參數為"+args);
File f = new File(args);
byte[] targetClassFile = new byte[(int)f.length()];
DataInputStream dis = new DataInputStream(new FileInputStream(f));
dis.readFully(targetClassFile);
dis.close();
DynamicClassLoader myLoader = new DynamicClassLoader();
Class targetClazz = myLoader.findClass(targetClassFile);
System.err.println("目標class類全路徑為"+targetClazz.getName());
ClassDefinition clazzDef = new ClassDefinition(Class.forName(targetClazz.getName()), targetClassFile);
inst.redefineClasses(clazzDef);
System.err.println("重新定義"+args+"完成!!");
}catch(Exception e){
e.printStackTrace();
}
}