由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 有熟悉Java Reflection的吗?
相关主题
请问为何在java中要慎重使用static的filed?Java有protected/private inheritance吗?
请教一个storage class的问题求 JAVA 概念 问题 总结
Java 面试题面试时用java已有的class时,是不是要把它的methods的syntax都要记清啊
c++里 这个template的写法是什么意思?面试被问到Java, class load, 垃圾回收是怎么工作的?
请教2道c++的题 (转载)JAVA 的 FUTURE class 很不错
问一个ood 中的小问题,大牛来解释下面试用c++还是java?
问一个java的基本问题唉,随便贡献个phone interview面经吧。CS的。
C++面试问题,如何从一个Class 访问另一class的private member在线等两个问题
相关话题的讨论汇总
话题: class话题: field话题: java话题: reflection话题: password
进入JobHunting版参与讨论
1 (共1页)
D****6
发帖数: 278
1
public class A {

private static class B {
public static final String password = "1234567";
}
}
怎样获取password? 如果B是个Field就好办了,就算是private也可以用
field.setAccessble(true);
可是对于private member class好像就没什么办法了??
g**e
发帖数: 6127
2
call getDeclaredClasses() to get a list of all member classes, including
private static memeber class.
find class B and call getDeclaredFields to get password

【在 D****6 的大作中提到】
: public class A {
:
: private static class B {
: public static final String password = "1234567";
: }
: }
: 怎样获取password? 如果B是个Field就好办了,就算是private也可以用
: field.setAccessble(true);
: 可是对于private member class好像就没什么办法了??

D****6
发帖数: 278
3
这样不行.你可以得到field, 但是得不到value, 会有Exception....

【在 g**e 的大作中提到】
: call getDeclaredClasses() to get a list of all member classes, including
: private static memeber class.
: find class B and call getDeclaredFields to get password

y***y
发帖数: 224
4
可以的啊,试试 f.get(B.password)
f是你拿到的Field.
x*****p
发帖数: 1707
5
Class c = A.class.getDeclaredClasses()[0];
Field f = c.getDeclaredField("password");
System.out.println(f.get(null));
r***y
发帖数: 4379
6
Class _class = A.class.getDeclaredClasses()[0];
Field _field = _class.getDeclaredFields()[0];
try {
System.out.println((_field.get(null)).toString());
} catch (IllegalAccessException e) {
e.printStackTrace();
}

【在 D****6 的大作中提到】
: public class A {
:
: private static class B {
: public static final String password = "1234567";
: }
: }
: 怎样获取password? 如果B是个Field就好办了,就算是private也可以用
: field.setAccessble(true);
: 可是对于private member class好像就没什么办法了??

r***y
发帖数: 4379
7
或者这样写更清楚点:
Class _class = (new A()).getClass().getDeclaredClasses()[0];

【在 D****6 的大作中提到】
: public class A {
:
: private static class B {
: public static final String password = "1234567";
: }
: }
: 怎样获取password? 如果B是个Field就好办了,就算是private也可以用
: field.setAccessble(true);
: 可是对于private member class好像就没什么办法了??

g*****i
发帖数: 2162
8
Java Reflection 一般fresh 面试需要准备吗?
1 (共1页)
进入JobHunting版参与讨论
相关主题
在线等两个问题请教2道c++的题 (转载)
Amazon的offer比微软受欢迎么?问一个ood 中的小问题,大牛来解释下
HM phone interview 完了之后 又要再 phone interview with team memebers问一个java的基本问题
member of technical staff是个什么样的职位,要求高吗?C++面试问题,如何从一个Class 访问另一class的private member
请问为何在java中要慎重使用static的filed?Java有protected/private inheritance吗?
请教一个storage class的问题求 JAVA 概念 问题 总结
Java 面试题面试时用java已有的class时,是不是要把它的methods的syntax都要记清啊
c++里 这个template的写法是什么意思?面试被问到Java, class load, 垃圾回收是怎么工作的?
相关话题的讨论汇总
话题: class话题: field话题: java话题: reflection话题: password