Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:java中可不可以定义一个string 的长度? [Re:67865695]
dejinzhao





发贴: 32
积分: 0
于 2006-11-05 08:04 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不知道这个程序对你有无帮助:利用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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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