java如何利用反射机制调用类的私有方法
2016-03-16 22:29
495 查看
package com.luoluo.cc;
public class meReflect {
@SuppressWarnings("unused")
}
}
// 获取指定的方法,调用re类的私有方法;
try {
m = re.getClass().getDeclaredMethod("t",int.class);
} catch (NoSuchMethodException | SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class meReflect {
@SuppressWarnings("unused")
private void t(int n){
System.out.println("类的私有方法");}
private static void tt(){
System.out.println("类的静态私有方法");}
}
利用反射机制
package com.luoluo.testCc;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import com.luoluo.cc.meReflect;
public class testMeReflect {
public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException{
meReflect re = new meReflect();
Method m;
//Class cls = re.getClass();// 获取指定的方法,调用re类的私有方法;
try {
m = re.getClass().getDeclaredMethod("t",int.class);
m.setAccessible(true);//压制java的访问修饰符;
m.invoke(re, 1);
} catch (NoSuchMethodException | SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- 利用java的反射机制调用类的私有方法及私有属性
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- java利用反射来调用一个类的私有方法
- java 反射机制调用私有构造方法并执行类内方法
- 论java之反射机制,访问类中私有变量,调用私有方法
- java利用反射来调用一个类的私有方法和成员变量
- java中利用反射机制实现调用给定为字符串的方法名
- java中的反射机制——如何访问私有成员的私有方法
- java中利用反射机制实现调用给定为字符串的方法名
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据
- 如何使用Java的反射机制以及调用构造方法?
- java反射中两种方法的不同(反射能否实现对类的私有方法的调用)
- java开发中如何利用反射获取私有化的方法
- 有关java通过反射机制调用类中自有方法的问题
- 反射(四)使用反射机制调用对象的私有方法及成员变量
- Java 反射机制运用实例(动态调用类的方法)
- 利用java反射调用类的的私有方法