请问怎么把一个字符串转换为对呀呀。谢谢
解决方案 »
- com.jacob.com.ComFailException: Can't map name to dispid: Close
- hibernate 中 timestamp的问题
- 请教spring+hibernate的web.xml配置问题。
- webservice如何用byte[]参数接收大文件?
- 紧急求助````
- 一个非Java的问题,那方面的我也不太清楚,请大家进来卡看一下
- 报表只打印出一截内容的问题(ireport)
- struts中一个action能同时处理多个请求吗
- 在做实际项目中,遇到一个非常难解决的问题,请求高手帮助!
- 关于CMP中<ejb-ql>用法的问题
- @ManyToOne@OneToMany双向关联之java.sql.SQLSyntaxErrorException:ORA-00904:标识符无效
- SSH2做的文件上传和下载问题。代码我照搬一本书的。
new String();
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
以下方法希望对你有用。
定义一个类,实现序列化接口。 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");
}}
已有定义A.a(B)
现有String b()
楼主想A.a(b())结果所以想A.a((B)b())
发现也不行。
嘿嘿
去看看反射的内容
楼主试下把你的字符串用new String()试试
把字符串的hrefPanel 转换成了panel类
Class c = Class.forName(hrefPanel);
JPanel panel = (JPanel) c.newInstance();不会还可以问我,只是记得给我交分哦 我已经快没分了 呵呵