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

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

发布时间: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. 私有内部类的私有方法怎么调用

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

阅读全文

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

热点内容
小米手机亮屏时间在哪里设置方法 浏览:536
马桶堵了的解决方法视频 浏览:406
嘴疱疹怎么治疗方法 浏览:961
培智教育教学方法书籍推荐 浏览:335
痛经解决方法用了还是痛 浏览:41
怎么做大蛋糕简单的方法 浏览:193
哪些戒烟的方法比较好 浏览:343
大盘最佳破位方法和技巧 浏览:210
新车被偷用什么方法能找到 浏览:40
自己做狗笼的简单方法 浏览:436
数学统筹方法和技巧 浏览:360
心电图仪器使用方法 浏览:189
鸡枞功效与作用及食用方法 浏览:886
ups空开计算方法 浏览:81
虫害怎么防治最好方法 浏览:843
儿童肚子疼怎么办有哪些方法 浏览:910
土建冷库安装方法 浏览:784
手持终端pda使用方法 浏览:644
mac电脑定位在哪里设置方法 浏览:412
用什么方法保护青蛙 浏览:62