★★★1.如何得到字节码文件
1.类名.class
2.对象.getClass()
3.Class.forName("类全名")
★★2.什么是反射
反射就是利用java类的各个成份映射成相应的类。Class类提供了一些获得类的变量,构造函数,函数,包,修饰符的方法
★★暴力反射
★3.构造函数
Constructor cs=字节码.getConstructor()
cs.newInstance()来使用该构造函数
★4. 变量
Field field= 字节码.getField(); field.get(类名),取得变量
但如果要取得的变量是私有的,那就得用暴力反射
Field field=字节码.getDeclaredField();
field. Accessable(true)
field.get(类名) 暴力反射得到私有变量
★5.函数
Method method =字节码.getMethod("函数名",参数类) 函数名为空说是静态方法
method.invoke(“类名”,输入参数)。
1.类名.class
2.对象.getClass()
3.Class.forName("类全名")
★★2.什么是反射
反射就是利用java类的各个成份映射成相应的类。Class类提供了一些获得类的变量,构造函数,函数,包,修饰符的方法
★★暴力反射
★3.构造函数
Constructor cs=字节码.getConstructor()
cs.newInstance()来使用该构造函数
★4. 变量
Field field= 字节码.getField(); field.get(类名),取得变量
但如果要取得的变量是私有的,那就得用暴力反射
Field field=字节码.getDeclaredField();
field. Accessable(true)
field.get(类名) 暴力反射得到私有变量
★5.函数
Method method =字节码.getMethod("函数名",参数类) 函数名为空说是静态方法
method.invoke(“类名”,输入参数)。