今日は、オブジェクトからバイトに変換する方法と、バイトからオブジェクトに変換する方法を理解します。
最初に、クラスの生徒を定義します:
package com.byteToObject; import java.io.Serializable; public class student implements Serializable{ private int sid; private String name; public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
次に、主に変換にストリームを使用する変換のメイン メソッドを定義します:
package com.byteToObject; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class Main { public static void main(String[] args) throws IOException, ClassNotFoundException { student stu = new student(); stu.setSid(123); stu.setName("wanger"); ByteArrayOutputStream byam = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(byam); oos.writeObject(stu); byte[] bytes = byam.toByteArray(); System.out.println(bytes.toString()); ByteArrayInputStream bais = new ByteArrayInputStream(bytes); ObjectInputStream ois = new ObjectInputStream(bais); student s = (student)ois.readObject(); System.out.println(s.getName()); } }
変換は終了します。
@SuppressWarnings("unchecked") public List<T> findByConditions(String hql,Object... conditions) throws Exception{ Session session = getSessionFactory().getCurrentSession(); Query query = session.createQuery(hql); for (int i = 0; i < conditions.length; i++) { query.setParameter(i, conditions[i]); } return query.list(); }
Object はすべてのクラスの基本クラスです。これについては、jdk ドキュメントを確認してください。すべてのクラスは Object から継承します。
オブジェクト...オブジェクト (仮パラメータの可変数と呼ばれます) このパラメータ定義は、メソッド パラメータが不確実な場合の多態性表現の形式です。つまり、このメソッドは複数のパラメーターを渡すことができますが、パラメーターの数は不確かです。このように、メソッド本体でそれに応じた処理を行う必要があります。 Object は基本クラスであるため、Object...objects 形式のパラメータを使用して、Object から継承されたすべてのオブジェクトをパラメータとして使用できるようにします。この方法が実際に使用されることは比較的まれです。
Object[] obj は、Object 配列で構成されるパラメータ形式です。このメソッドのパラメータは固定であり、Object 配列であることに注意してください。この配列に格納される要素については、Object を継承するすべてのクラスのオブジェクトにすることができます。
以上がJavaオブジェクトをバイトに変換する方法、およびバイトをオブジェクトに変換する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。