Isinstance และ Isassignable จาก
OBJ อินสแตนซ์ของคลาส
ตรวจสอบว่า OBJ เป็นคลาสย่อยของคลาสหรือคลาส
clazz.isinstance (OBJ)
ตรวจสอบว่า OBJ สามารถคัดเลือกได้เป็นประเภท clazz นั่นคือไม่ว่า OBJ จะเป็น subclass ของ clazz หรือ clazz
clazz1.isassignable from (clazz2)
กลับมาจริงถ้า clazz2 และ clazz1 เหมือนกันหรือ clazz1 เป็นคลาสแม่ของ clazz2 มิฉะนั้นกลับ flase
พาเรนต์คลาสสแตติก {} คลาสสแตติกขยายพาเรนต์ {} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ผู้ปกครองแม่ = ผู้ปกครองใหม่ (); ลูกชายลูกชาย = ลูกชายคนใหม่ (); assert.assertTrue ลูกชาย); assert.asserttrue (son.class.isinstance (ลูกชาย)); assert.assertfalse (son.class.isinstance (ผู้ปกครอง)); assert.asserttrue (parent.class.isinstance (ลูกชาย)); assert.asserttru e (son.class.isassignable from (son.class)); assert.assertfalse (son.class.isassignable from (parent.class)); assert.asserttrue (parent.class.isassignable from (son.class)))} modifier.istransient (field.getModifiers ())
เมื่อวัตถุที่เป็นอนุกรมโดยใช้วิธีการของ Java ตัวแปรสมาชิกชั่วคราวจะไม่ถูกทำให้เป็นอนุกรม ข้อมูลที่ละเอียดอ่อนเช่นรหัสผ่านธนาคารไม่ได้รับอนุญาตให้เป็นอนุกรมไปยังดิสก์หรือส่งบนเครือข่าย
นำเข้า Java.io.ByTearrayInputStream; นำเข้า Java.io.ByTearrayOutputStream นำเข้า Java.io.ioException; นำเข้า Java.io.ObjectInputStream; นำเข้า Java.io.ObjectOutputStream; นำเข้า Java.io.serializable; 2103161633120805900L; ชื่อสตริงส่วนตัว; รหัสผ่านสตริงชั่วคราวส่วนตัวบัญชีสาธารณะ (สตริง n, สตริง p) {this.name = n; this.password = p;}@override สตริงสาธารณะ toString () {return "["+this.name+"]/t [" {ObjectOutputStream oos = null; byteArrayOutputStream baos = null; ลอง {baos = ใหม่ bytearrayoutputStream (); oos = ใหม่ objectOutputStream (baos); oos.writeObject (object); oos.close (); {e.printstacktrace ();} return null;} // deserialize วัตถุคงที่สาธารณะ deserialize (byte [] bytes) {bytearrayinputstream bais = null; ลอง {bais = bytearrayinputstream (bytes) rect = ois.readObject (); ois.close (); return rect;} catch (Exception e) {e.printstacktrace ();} return null;} โมฆะสาธารณะคงที่ (สตริง [] args) โยน ioexception {บัญชีใหม่ datas = serialize (inst); บัญชี inst2 = (บัญชี) deserialize (datas); system.out.println ("serialized"+inst2);}}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับรหัสตัวอย่างบางวิธีในคลาส Java และสมาชิก ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!