Isinstance와 Isassignable
클래스의 OBJ 인스턴스
OBJ가 클래스 또는 클래스의 서브 클래스인지 결정
clazz.isinstance (obj)
OBJ가 Clazz Type으로 캐스트 될 수 있는지, 즉 OBJ가 Clazz 또는 Clazz의 서브 클래스인지 여부를 결정하십시오.
clazz1.isassignablefrom (clazz2)
Clazz2와 Clazz1이 동일하거나 Clazz1이 Clazz2의 부모 클래스 인 경우 true 반환.
정적 클래스 부모 {} 정적 클래스 아들은 부모를 확장합니다. {} public static void main (String [] args) {parent parent = new Parent (); son = new son (); assert.asserttrue (son instancef); assert.asserttrue (son instance); assert.assertfalse (parent instancestfalse. 아들); assert.asserttrue (son.class.isinstance (son)); assert.assertfalse (son.class.isinstance (parent)); assert.asserttrue (parent.class.isinstance (son)); assert.asserttru e (son.class.isassignablefrom (son.class)); assert.assertfalse (son.class.isassignablefrom (parent.class)); assert.asserttrue (parent.class.isassignablefrom (son.class));} modifier.istransient (field.getModifiers ())
Java의 자체 방법을 사용하여 객체를 직렬화 할 때 과도 멤버 변수는 직렬화되지 않습니다. 은행 암호와 같은 민감한 정보는 디스크로 직렬화되거나 네트워크에서 전송 될 수 없습니다.
import java.io.bytearrayinputStream; import java.io.bytearrayoutputStream; import java.io.ioexception; import java.io.objectinputStream; import java.io.objectoutputstream; import java.io.serializable; public long serializable and intration extatic extation extatic extation elsectrest = import java.io.objectoutputstream; 2103161633120805900L; 개인 문자열 이름; 개인 과도 문자열 암호; 공개 계정 (문자열 n, 문자열 p) {this.name = n; this.password = p;}@public String toString () {return " {ObjectOutputStream oos = null; bytearrayoutputstream baos = null; try {baos = new BytearRayoutputStream (); oos = new ObjectOutputStream (baos); oos.writeobject (Object); oos.close (); byte = baos.tobytearray (); {e.printstacktrace ();} return null;} // public static 객체 deserialize (byte [] bytes) {bytearrayinputstream bais = null; try {bytes = new bytearrayinputstream (bytes); objectinputStream ois = new ObjectinputStream (BAIS); rect = ois.readobject (); ois.close (); return rect;} catch (예외 e) {e.printstacktrace ();} return null;} public static void main (string [] args)은 ioexception {ac DataS = Serialize (Inst); 계정 inst2 = (계정) deserialize (datas); System.out.println ( "Serialized"+Inst2);}}요약
위는 Java 클래스 및 멤버의 일부 메소드 예제 코드에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!