Heim > Java > javaLernprogramm > Welche Methoden gibt es zum Konvertieren von Java-Objekten in Bytes und Bytes in Objekte?

Welche Methoden gibt es zum Konvertieren von Java-Objekten in Bytes und Bytes in Objekte?

王林
Freigeben: 2023-04-20 11:37:13
nach vorne
1954 Leute haben es durchsucht

Objekt zu Byte und Byte zu Objekt

Heute werden wir erkennen, wie man von Objekt zu Byte konvertiert und wie man von Byte zu Objekt konvertiert.

Definieren Sie zunächst einen Klassenschüler:

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;
    } 
}
Nach dem Login kopieren

Dann definieren Sie die Hauptkonvertierungsmethode, die hauptsächlich Streams für die Konvertierung verwendet:

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());        
    }
}
Nach dem Login kopieren

Ende der Konvertierung.

Was bedeutet die Verwendung von Object... in Java?

@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();  
    }
Nach dem Login kopieren

Object ist die Basisklasse aller Klassen. Weitere Informationen hierzu finden Sie in der JDK-Dokumentation.

Objekt...Objekte (Variable Anzahl formaler Parameter genannt) Diese Parameterdefinition ist eine Form des polymorphen Ausdrucks, wenn die Methodenparameter unsicher sind. Das heißt, diese Methode kann mehrere Parameter übergeben und die Anzahl der Parameter ist ungewiss. Auf diese Weise müssen Sie im Methodenkörper eine entsprechende Verarbeitung durchführen. Da Object die Basisklasse ist, wird die Parameterform Object...objects verwendet, um die Verwendung aller von Object geerbten Objekte als Parameter zu ermöglichen. Diese Methode sollte in der Praxis relativ selten angewendet werden.

Object[] obj ist eine Parameterform, die aus einem Object-Array besteht. Beachten Sie, dass die Parameter dieser Methode fest sind und ein Object-Array sind. Die in diesem Array gespeicherten Elemente können Objekte aller Klassen sein, die von Object erben.

Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Konvertieren von Java-Objekten in Bytes und Bytes in Objekte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage