오늘은 Object를 byte로 변환하는 방법과 byte를 Object로 변환하는 방법을 알아보겠습니다.
먼저 클래스 학생을 정의합니다:
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...objects (가변 개수의 형식 매개변수라고 함) 이 매개변수 정의는 메소드 매개변수가 불확실할 때 다형성 표현의 한 형태입니다. 즉, 이 방법은 여러 매개변수를 전달할 수 있으며 매개변수 개수는 불확실합니다. 이런 방식으로 메서드 본문에서 그에 따라 일부 처리를 수행해야 합니다. Object가 기본 클래스이기 때문에 Object...objects 형식의 매개 변수를 사용하여 Object에서 상속된 모든 개체를 매개 변수로 사용할 수 있습니다. 이 방법은 실제로는 상대적으로 거의 사용되지 않습니다.
Object[] obj는 Object 배열로 구성된 매개변수 형태입니다. 이 메소드의 매개변수는 고정되어 있으며 Object 배열입니다. 이 배열에 저장된 요소는 Object에서 상속되는 모든 클래스의 객체일 수 있습니다.
위 내용은 Java Object를 바이트로, 바이트를 Object로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!