您的位置:首页 > 其它

8.4 成员变量反射的综合使用实例

2011-01-29 11:52 246 查看
p { margin-bottom: 0.21cm; }
取得某一个变量的
class

变量名.getType()

得到一个成员变量

Field.get(
对象);

如果给一个成员赋值

Field.set(
对象,
值);

下面的实例是将一个对象中的字符串变量中的b
换成a

public

static

void

changStringValue(Object obj){

try

{

Field[]
fields = obj.getClass().getFields();

for

(Field
field : fields){

if

(field.getType()
== String.

class

){

String
oldValue = (String)field.get(obj);

String
newValue = oldValue.replace(

'b'

,

'a'

);

field.set(obj,
newValue);

}

}

}

catch

(Exception e) {

//

TODO

:
handle exception

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: