Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:java中可不可以定义一个string 的长度? [Re:67865695] |
dejinzhao
发贴: 32 积分: 0 |
于 2006-11-05 08:04
不知道这个程序对你有无帮助:利用java的反射性能你可以改变对象的一切、无论是不是私有的还是公共的 public class TestString { public TestString() { try{ Class firstClass = String.class; java.lang.reflect.Field field=firstClass.getDeclaredField("count"); String myString=new String(); field.setAccessible(true); field.setInt(myString,5); //System.out.println(myString);现在调用该方法会发生如下异常 /** java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at java.lang.String.getChars(String.java:726) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:394) at java.lang.StringBuilder.append(StringBuilder.java:120) at fff.<init>(fff.java:22) at fff.main(fff.java:46) */ java.lang.reflect.Field newField=firstClass.getDeclaredField("value"); char[] ch={'t','h','i','s',' ','i','s',' ','s','t','r','i','n','g'}; newField.setAccessible(true); newField.set(myString,ch); field.setInt(myString,ch.length); System.out.println(myString); //运行后输出“this is string” }catch(Exception e){ e.printStackTrace(System.out); } } public static void main (String args[]) { new TestString(); } } 关于女孩子从事软件开发的问题 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
9454 | java中可不可以定义一个string 的长度? | 67865695 | 66 | 2006-11-02 14:36 |
7825 | Re:java中可不可以定义一个string 的长度? | cxp108 | 117 | 2006-11-03 08:58 |
8021 | Re:java中可不可以定义一个string 的长度? | shom0058 | 32 | 2006-11-03 09:47 |
8024 | Re:java中可不可以定义一个string 的长度? | dejinzhao | 1466 | 2006-11-05 08:04 |
7920 | Re:java中可不可以定义一个string 的长度? | dejinzhao | 1547 | 2006-11-05 08:10 |
7960 | Re:java中可不可以定义一个string 的长度? | 67865695 | 10 | 2006-11-05 16:22 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |