import java.lang.reflect.Field;public class Test { public static void main(String[] args) throws SecurityException, NoSuchFieldException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException {
A test=new A();
test.getC();
}}
class A{
public String a="aaaaaaaashort";
private String b="short";
public String getC() throws SecurityException, NoSuchFieldException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException{
B b=new B();
return b.getthisC();
}
}
class B{
public String c="ccccccccc";
public String getthisC() throws ClassNotFoundException, SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException{
StackTraceElement stack[] = Thread.currentThread().getStackTrace();
System.out.println(stack[1].getClassName());
Class ownerClass1 = Class.forName(stack[1].getClass().getName());
Field f = ownerClass1.getDeclaredField("c");
Object fv = f.get(ownerClass1);
System.out.println(fv.toString());
return c;
}
}
如何获取到b实例对象,获取到b实例中的c属性?java反射
A test=new A();
test.getC();
}}
class A{
public String a="aaaaaaaashort";
private String b="short";
public String getC() throws SecurityException, NoSuchFieldException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException{
B b=new B();
return b.getthisC();
}
}
class B{
public String c="ccccccccc";
public String getthisC() throws ClassNotFoundException, SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException{
StackTraceElement stack[] = Thread.currentThread().getStackTrace();
System.out.println(stack[1].getClassName());
Class ownerClass1 = Class.forName(stack[1].getClass().getName());
Field f = ownerClass1.getDeclaredField("c");
Object fv = f.get(ownerClass1);
System.out.println(fv.toString());
return c;
}
}
如何获取到b实例对象,获取到b实例中的c属性?java反射
解决方案 »
- java 中有没有类似c# 中的Parse功能?
- 联通彩信的mmscID和mmscURl是多少啊?
- 求助:一个关于内部类的问题
- 【竞赛】排序算法的最快实现
- 问一个关于JTextPane做分页编辑器的问题
- 请问,如何将一个有规则的XML文档,通过JAVA和JDOMD的配合,导入到HTML页上啊,谢谢帮忙
- 关于显示TIF格式图片的问题 请指教
- 如何从TextField中得到其中输入的string
- 有什么办法可以让Jlabel上的图片大小一致,很着急哪位好心帮下忙!谢谢了!
- 我用Java作了一个离线浏览器(像Offline explore)....
- [小白问题]关于java线程IPC
- 大神进来看看啊我初学者
Class ownerClass1 = Class.forName(stack[1].getClassName());
stack[1]是StackTraceElement的类对象,你之前得到的类就不是B了
Object fv = f.get(ownerClass1);
这句你用Class直接传参,那你的String就要声明为类对象,
要不你就把ownerClass1替换成ownerClass1.newInstance()