导航:首页 > 方法技巧 > 如何调用私有类里的私有方法

如何调用私有类里的私有方法

发布时间:2024-07-26 05:34:39

1. 如何调用内部类中的静态方法

一般来说,外部类调用内部类的方法分为以下几种情况:
1.使用static可以声明一个内部类, 可以直接在外部调用

// 定义外部类
class Outer
{
// 定义外部类的私有属性
private static String info = "hello world";
// 使用static定义内部类为外部类
static class Inner
{
// 定义内部类的方法
public void print()
{
// 直接访问外部类的私有属性
System.out.println(info);
}
};

// 定义外部类的方法
public void fun()
{
// 通过内部类的实例化对象调用方法
new Inner().print();
}
};

public class InnerClassDemo03
{
public static void main(String args[])
{
// 调用外部类的fun()方法
new Outer.Inner().print() ;
}
};
2.不使用statc声明一个内部类 ,使外部调用

//定义外部类
class Outer
{
//定义外部类的私有属性
private String info = "hello world";
//定义内部类
class Inner
{
//定义内部类的方法
public void print()
{
//直接访问外部类的私有属性
System.out.println(info);
}
};
//定义外部类的方法
public void fun()
{
//通过内部类的实例化对象调用方法
new Inner().print();
}
};

2. java中, 怎么调用别的类的私有方法

利用反射即可调用;
简易实例代码如下:
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
* @author thomaslwq
* @version 创建时间:Sep 4, 2012 9:53:49 PM
* 类说明
*/
public class ReflectionTest {

public static void setObjectColor(Object obj) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAcces***ception, InvocationTargetException{
Class cls = obj.getClass();
//获得类的私有方法
Method method = cls.getDeclaredMethod("privateMethod", null);
method.setAccessible(true); //没有设置就会报错
//调用该方法
method.invoke(obj, null);
}
public static void main(String args[]) throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAcces***ception, InvocationTargetException{

setObjectColor(new MyTest());
}
}
//测试类
class MyTest{


public void setMyTest(){
System.out.println("setMyTest");
}
/**
类的私有方法
**/
private void privateMethod(){
System.out.println("调用了 private Method");
}

}

3. 私有内部类的私有方法怎么调用

对外部类来说,内部类也是其内部成员,当然可以调用其私有成员(包括私有构造器)。

阅读全文

与如何调用私有类里的私有方法相关的资料

热点内容
胖子怎么减肥快的方法 浏览:88
win7有恢复出厂设置在哪里设置方法 浏览:877
夏季体能训练方法 浏览:584
出汗抽搐怎么解决方法 浏览:664
努力与方法的研究 浏览:790
米5设置定位在哪里设置方法 浏览:416
如何使用去粉刺面膜的正确方法 浏览:509
甲减有其他治疗方法没有 浏览:611
快速去腿毛的方法 浏览:522
红酒闻酒的正确方法 浏览:994
简便方法算线段 浏览:743
老款途观行车电脑设置方法 浏览:531
如何选择纸尿裤的正确方法 浏览:430
蟹都汇大闸蟹食用方法 浏览:231
九进制计算方法 浏览:23
汽车维修和检测方法 浏览:408
筋劳损怎样治疗方法 浏览:250
模块化教学方法创新研究 浏览:529
原来包粽子方法这么简单 浏览:415
形容词连接方法 浏览:923