您的位置:首页 > 职场人生

黑马程序员_java基础自学反射的优点

2015-04-16 05:36 344 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------</span>
<pre name="code" class="java">
/*改变字符串中的字母*/
package cn.itcast.day1;

public class ReflectPoint
{
private int x;
public int y;
public String str1 = "ball";
public String str2 = "basketball";
public String str3 = "itcast";

public ReflectPoint(int x,int y)
{
super();
this.x=x;
this.y=y;

}

public String toString()
{
return str1 + ":"+str2 + ":"+str3
}
}

changeStringValue(pt1);
System.out.println(pt1);

public static void changeStringValue(Object obj) throws Exception {

Filed[] fields = obj.getClass().getFields();
for(Field fiels :fields){
if (field.getType() == String.class){
String strValue = (String)field.get(obj);
String newValue = oldValue.replace('b','a');
field.set(obj,newValue);

}
}
}

/*通过字符串类型的字符替换命令*/
class stringMethodDemo
{
public static void method_replace()
{
String s = "hello java";
String s1 = s.replace('q','n');
sop("s="+s);
sop("s1="+s1);
}
public static void main (String[] args)
method_replace();
}


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