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

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

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

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

阅读全文

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

热点内容
22v电压地线安装方法 浏览:659
床上美体塑形训练方法 浏览:462
快速杀老鸭的方法 浏览:950
荷叶灰正确制作方法 浏览:568
车辆资产折旧计算方法 浏览:804
呼吸气囊检测方法 浏览:869
高脚苗的种植方法 浏览:452
迷你食品封口机的使用方法视频 浏览:729
103x997的简便方法 浏览:284
胸贴图片及使用方法 浏览:84
过滤棉使用方法 浏览:972
冷水毛尖的正确使用方法 浏览:173
上海情感挽回方法和技巧 浏览:899
提肩训练方法视频 浏览:406
6线双控开关安装方法 浏览:234
原始的写字教学方法 浏览:269
肝功能不全肺痨病的治疗方法 浏览:172
酒精含量分析方法 浏览:158
海竿的安装及垂钓方法 浏览:166
读写结合法是教学方法吗 浏览:930