package reflection;
import javalangreflectField;
import javalangreflectMethod;
/
该类主要练习使用java的反射机制调用其他类的
/
public class MethodTest
{
public static void main(String[] args) throws Exception
{
Class<> classType = Peopleclass;
People p1 =(People) classTypenewInstance();
// 获取指定的方法,调用People类的私有方法;
Method method = classTypegetDeclaredMethod("sayHello",
new Class[] { Stringclass });
methodsetAccessible(true);//压制java的访问修饰符;
methodinvoke(p1, new Object[]{"Mr zhou"});
//获取People类的私有属性;
Field field = classTypegetDeclaredField("age");
fieldsetAccessible(true);
fieldset(p1, 12);
Systemoutprintln(fieldget(p1));
}
}
class People
{
private int age;
private String name;
public int getAge()
{
return age;
}
public void setAge(int age)
{
thisage = age;
}
public String getName()
{
return name;
}
public void setName(String name)
{
thisname = name;
}
private void sayHello(String str)
{
Systemoutprintln("Hello: " + str);
}
}
首先方法不能访问另外方法中的变量的。
public class A{
private int temp;
public void t1(){
int i = 100;
temp = i;//把想要的值,备份一份
}
public void t2(){
//想拿到t1方法中的i的值。你可以把t1方法的返回值设置为i类型的
//如public int t1(){ ; return i} 然后调用t1取返回值
//或者
//定义一个私有成员,共享变量的值temp,用temp的值即可
}
}
以上就是关于java 如何调用一个私有方法里的私有成员变量全部的内容,包括:java 如何调用一个私有方法里的私有成员变量、java编程中在写一个成员方法的代码时怎么样得到同一个类中其他成员方法里面的变量啊谢谢!!!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)