protected修饰的方法属性不在同一个包中是如何访问的?给个例子说明下
解决方案 »
- 怎么样才能在java中获取一个文件夹中的所有文件名,我该怎么做啊
- 如何设置使在Myeclipse中能运行servlet
- 如何在java中获得exe文件的图标??
- 大家对于套打都是怎么解决的啊?特别是连续大量的打印?
- 用什么函数能取得一个对象的所占内存大小?
- 一个简单java问题啊,高手帮忙吧,作业,急啊!!!!
- 如何把这个给"矩阵加括号"的程序做成通用程序??
- B/S结构:客户端(B)能不能通过Internet直接往服务器(S)的SQL Server数据库里写数据?(答对结帖)
- 感谢sharptop版主提供的webchart,给分了!请版主进入!
- 如何才能调试JAVA程序呀
- java获取系统时间问题
- Java初学者
Method method = clazz.getDeclaredMethod("test",new Class[0]);//无参数方法test
method.setAccessible(true);
Object returnValue = method.invoke(clazz.newInstance(),new Object[0]);
如
package a;
class A {
protected void testa() {
System.out.println("A");
}
}package b;
class B extends A {
public void testb() {
testa(); //子类可以直接访问
}
}package c;
class C {
public void testc() {
new A() { //匿名子类访问
{testa();}
};
}
}package d;
class D {
public void testd() {
try {
A a = new A();
Class<?> c = A.class();
Method m = c.getDeclaredMethod("testa"); //反射访问
m.setAccessible(true);
m.invoke(a);
} catch (Throwable e) { }
}
}