请问怎么把一个字符串转换为对呀呀。谢谢

解决方案 »

  1.   

    字符串本来就是一个不可变对象。
    new String();
      

  2.   

    莫非你是说的反序列化?
    FileInputStream fis = new FileInputStream("t.tmp");
    ObjectInputStream ois = new ObjectInputStream(fis);int i = ois.readInt();
    String today = (String) ois.readObject();
    Date date = (Date) ois.readObject();ois.close();从文本文件读一个字符串出来,反序列化成一个 java.util.Date
      

  3.   

    我写了一个方法返回的是一个字符串。而我在页面中调用这个方法时要需要这个类的对象。怎么把String强制转换成对象。
      

  4.   

    字符串就是继承OBJECT的,STIRNG IS A OBJECT !
      

  5.   

    貌似只能传对象过去。。
    以下方法希望对你有用。
    定义一个类,实现序列化接口。 import java.io.Serializable;
    /**
     * @author Administrator
     *
     */
    public class A implements Serializable{
    private String name = null;
    private String sex = null;
    private String address = null;

     A(String name, String sex, String address){
    this.name = name;
    this.sex = sex;
    this.address = address;
    } @Override
    public String toString() {
    // TODO Auto-generated method stub
    return (name+sex+address);
    }

    }获取传递的对象,反序列化。  import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    public class SerializeTest {

    public static void main(String [] args) throws IOException{
    A a1 = new A("chenjiwne","man","jinpengkjej");
    A a2= new A("chenjiwne","man1","ji npengkjej");
    A a3 = new A("chenjiwne","man2","ji npengkjej");
    A a4 = new A("chenjiwne","man3","ji npengkjej");
    A b1;
    A b2;
    A b3;
    A b4;
    try {
    FileOutputStream fos=new FileOutputStream("d:/serial");     
            ObjectOutputStream oos=new ObjectOutputStream(fos);     
        oos.writeObject(a1);     
        oos.writeObject(a2);     
        oos.writeObject(a3);     
        oos.writeObject(a4);     
            oos.flush();     
          oos.close();     
        
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try{
    FileInputStream fis=new FileInputStream("d:/serial");     
         ObjectInputStream ois=new ObjectInputStream(fis);   
         b1=(A)ois.readObject();     
         b2=(A)ois.readObject();     
         b3=(A)ois.readObject();     
         b4=(A)ois.readObject();  
         if(ois.readObject()!=null){
          
         }
    //      b5=(A)ois.readObject();     
         ois.close();     
         System.out.println("object2:"+b1);
         System.out.println("object2:"+b2);
         System.out.println("object2:"+b3);
         System.out.println("object2:"+b4);
    } catch(Exception e){
    e.printStackTrace();
    }
         
    //InputStream ins = (InputStream)new FileInputStream("D:/1.txt");
    }}
      

  6.   

    那你就直接初始化 object str = "";
      

  7.   

    你的意思是你有一个类,然后有个方法,返回值是个String,而你想要得到的是那个对象,那你把方法返回值改成那个对象不就行了,否则,你要把那个String变成你那个特定的类的对象,那你就要在你那个类里写个方法输入一个String返回一个这个类的对象
      

  8.   

    楼主的意思大概是这样
    已有定义A.a(B)
    现有String b()
    楼主想A.a(b())结果所以想A.a((B)b())
    发现也不行。
    嘿嘿
      

  9.   

    各种框架,如Spring的IoC就是把对象的信息保存在文件中,然后使用反射来生成对象。
    去看看反射的内容
      

  10.   

    String b = new String("temp");这个b就是对象
    楼主试下把你的字符串用new String()试试
      

  11.   

    你说的应该是属性编辑器的功能,就是把对象与字符串互相转换。你需要自己实现一个属性编辑器,继承 java.beans.PropertyEditorSupport,重写 setAsText 方法。
      

  12.   

    可以用反射 例如:
    把字符串的hrefPanel 转换成了panel类 
     Class c = Class.forName(hrefPanel);
                         JPanel panel = (JPanel) c.newInstance();不会还可以问我,只是记得给我交分哦 我已经快没分了 呵呵