永发信息网

关于java对象的反序列化

答案:3  悬赏:10  手机版
解决时间 2021-04-13 23:54
利用反射和文件输入流把类的信息打印到文本文件中,如何实现从这个文件中获取类的信息?
最佳答案
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.Serializable;

public class $ {
    public static void main(String[] args) {

        Bean bean = new Bean("abcde", 20);

        String path = "D:/a.txt";
        try {

            // 写入文件
            OutputStream os = new FileOutputStream(path);
            ObjectOutput ow = new ObjectOutputStream(os);

            ow.writeObject(bean);

            // 读取
            InputStream is = new FileInputStream(path);
            ObjectInput oi = new ObjectInputStream(is);
            Bean bean2 = (Bean) oi.readObject();

            System.out.println(bean2.getName());
            System.out.println(bean2.getAge());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Bean implements Serializable {
    private String name;
    private int age;

    public Bean(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
全部回答
import java.io.serializable; public class person implements serializable { private static final long serialversionuid = -2071565876962058344l; private string name; // private int age; private transient int age; // int age; public person() { super(); } public person(string name, int age) { super(); this.name = name; this.age = age; } public string getname() { return name; } public void setname(string name) { this.name = name; } public int getage() { return age; } public void setage(int age) { this.age = age; } @override public string tostring() { return "person [name=" + name + ", age=" + age + "]"; } }
new ObjectInputStream(this.callback_data.getBinaryStream()).readObject(); 反序列化后,利用反射就可以得到里面的属性和方法了呀
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么有些女孩长的漂亮,也很正经,工作也很
中国十大电站?
怎样的人才算是真实的人?
人为什么要干活,挣钱?
蛋白质是构成细胞的基本物质,蛋白质又是由多
玩梦幻迪士尼要买点卡才可以升级吗?
我的qq无缘无故就给很多人留了言,说我把他们
函授进修的本科毕业证丢了怎么办
万鹏旅馆我想知道这个在什么地方
谁帮我女儿起个好名?要有金字边同**水的!
请问南京建邺区万达广场地址
乐山好吃的过桥
邵阳的二纺机是哪个区的?
黄土高原是我国煤炭能源基地,但这里也是我国
为什么我的电脑重装后,现在还是有很多病毒啊
推荐资讯
如何理解真理多走一步就是谬误
台州有没有专业做高端电脑的卖家,想DIY自己
射洪县金华市农村信用合作社(武南分社)地址有
从城大道/G105(路口)在什么地方啊,我要过去
魔兽世界TF练XD或DZ如何,我打QS都腻了
惠普笔记本电脑为什么关机了电源还会亮
架小e学车管家金盘驾校报名点这个地址在什么
宁波海运薪水怎么样
偶今年16岁要不要用霜啊晚霜好还是美白霜还是
由乙烯推测丙烯与溴水反应时,对反应产物的叙
PS2卡卡鱼版怪物猎人2的问题古代鱼怎么拿?
比喻不舍离开的诗句,离开不舍工作单位的精典
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?