Isinstance و isassignablefrom
OBJ مثيل فئة
حدد ما إذا كان OBJ فئة فرعية من الفصل أو الفصل
clazz.isinstance (OBJ)
حدد ما إذا كان يمكن إلقاء OBJ على نوع Clazz ، أي ما إذا كان OBJ عبارة عن فئة فرعية من Clazz أو Clazz
clazz1.ISASSIGNABLEFROM (clazz2)
إرجاع صحيح إذا كان Clazz2 و Clazz1 متماثلان أو Clazz1 هو فئة الوالدين لـ Clazz2 ، وإلا إلى إرجاع Flase
الفئة الثابتة Parent {} static Class Son يمتد Parent {} public static void main (string [] args) {parent parent = new parent () الابن) ؛ 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) modifier.istransient (field.getModifiers ())
عند تسلسل الكائنات باستخدام طريقة Java الخاصة ، لن يتم تسلسل متغيرات الأعضاء العابرة. لا يُسمح بتسلسل المعلومات الحساسة مثل كلمات مرور البنوك إلى القرص أو إرسالها على الشبكة.
استيراد java.io.bytearrayinputStream ؛ استيراد java.io.bytearrayoutputstream ؛ استيراد java.ioexception ؛ استيراد java.io.objectinputStream ؛ استيراد java.io.objectoutream ؛ 2103161633120805900L ؛ اسم السلسلة الخاصة ؛ كلمة مرور السلسلة العابرة الخاصة ؛ الحساب العام (السلسلة N ، السلسلة P) {this.name = n ؛ this.password = p ؛}@override public string toString () {return "[+this.name+" {objectoutputStream oos = null ؛ bytearrayoutputstream baos = null ؛ try {baos = new bytearrayoutputstream () ؛ oos = new ObjectoutputStream (baos) ؛ oos.writeObject (object) ؛ oos.close () ؛ byte [] baoS.ToByteArr () ؛ {E.PrintStackTrace () ؛} return null ؛} // deserialize الكائنات الثابتة العامة deserialize (byte [] bytes) {bytearrayinputStream bais = null ؛ try {bais = new BytearRayInputStream (bytes) ؛ objectInputSream ois = new ObjectInputStream (bais) ؛ rect = ois.ReadObject () ؛ ois.close () ؛ return rect ؛} catch (استثناء e) {E.PrintStackTrace () ؛} return null ؛} الفراغ الثابت العام (سلسلة [] args) يلقي ioException {account inst = new account ("orisun" ، "123456") ؛ datas = serialize (inst) ؛ الحساب inst2 = (الحساب) deserialize (datas) ؛ system.out.println ("Serialized"+Inst2) ؛}}لخص
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة حول بعض رموز مثال على دروس Java والأعضاء. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!