利用java反射机制调用类的私有方法
2010-08-06 00:25
363 查看
1.将getInstance()方法设置为private
public class Singleton {
private static Singleton instance = null;
private static synchronized Singleton getInstance() {
System.out.println("调用 私有的单例!");
if (instance==null)
instance=new Singleton();
return instance;
}
}
2.使用反射机制调用getInstance()方法
import java.lang.reflect.Method;
public class test {
public static void main(String[] args) {
Class cl = null;
try{
cl=Singleton.class;
Method m1 =cl.getDeclaredMethod("getInstance");
m1.setAccessible(true);// 调用private方法的关键一句话
m1.invoke(cl);
}catch(Exception e){
e.printStackTrace();
}
public class Singleton {
private static Singleton instance = null;
private static synchronized Singleton getInstance() {
System.out.println("调用 私有的单例!");
if (instance==null)
instance=new Singleton();
return instance;
}
}
2.使用反射机制调用getInstance()方法
import java.lang.reflect.Method;
public class test {
public static void main(String[] args) {
Class cl = null;
try{
cl=Singleton.class;
Method m1 =cl.getDeclaredMethod("getInstance");
m1.setAccessible(true);// 调用private方法的关键一句话
m1.invoke(cl);
}catch(Exception e){
e.printStackTrace();
}
相关文章推荐
- 利用JAVA反射机制实现调用私有方法 .
- 利用java反射机制调用类的私有方法(推荐)
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用反射对私有属性/方法进行设置/调用(转自己贴)
- java利用反射来调用一个类的私有方法
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- JAVA反射机制调用源类的私有方法
- 利用Java反射机制调用其他类的main方法 .
- 利用java反射机制对方法进行调用
- 利用Java反射机制调用含数组参数的方法
- Java反射机制调用私有方法
- java反射机制调用私有方法
- java利用反射来调用一个类的私有方法和成员变量
- Java反射高级应用--利用反射调用类的私有方法修改私有方法值,以及替换Java的类成员数据