ISINSTANCEとISSIGNABLEから
クラスのOBJインスタンス
OBJがクラスまたはクラスのサブクラスであるかどうかを判断する
clazz.isinstance(obj)
OBJをClazzタイプにキャストできるかどうか、つまりOBJがClazzまたはClazzのサブクラスであるかどうかを判断します
clazz1.isassignablefrom(clazz2)
Clazz2とClazz1が同じか、Clazz1がClazz2の親クラスである場合、trueを返します。
静的クラスの親{} staticクラスの息子は親{} public static void main(string [] args){parent parent = new parent(); son son = new Son(); assert.asserttrue(son instance of son); assert.asserttrue(son instance of parent); son); 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.isassignable(son.class));} modifier.istransient(field.getModifiers())
Java独自の方法を使用してオブジェクトをシリアル化する場合、一時的なメンバー変数はシリアル化されません。銀行のパスワードなどの機密情報は、ネットワーク上にディスクにシリアル化されたり、ネットワーク上に送信されたりすることは許可されていません。
java.io.io.bytearrayinputStream; Import java.io.io.bytearrayoutputStream; Import java.io.ioexception; Import java.io.objectinputStream; Import java.io.objectutputStream; import java.io.io.io.io.serializable = private long serialisuidable {private final serialiversuidable { 2103161633120805900L;プライベート文字列名;プライベートトランジェント文字列パスワード;パブリックアカウント(String N、String P){this.name = n; this.password = p;}@override public string toString(){return "["+this.name+"]]/t []+this.password+" {objectOutputStream oos = null; bytearrayoutputStream baos = null; try {baos = new bytearrayoutputstream(); oos = new objectOutputStream(baos); oos.writeObject(object); oos.close(); byte [] bytes = baos.tobytearray(); {e.printstacktrace();} return null;} // public static object deserialize(byte [] bytes){bytearrayinputstream bais = null; try {bais = new bytearrayinputstream(bytes); objectinputstream ois = new objectinputStream = new objectinputStream(bais); rect = ois.readobject(); ois.close(); return rect;} catch(例外e){e.printstacktrace();} return null;} public static void main(string [] args)throws {account inst = new Account( "orisun"、 "123456); system.tprintln [] datas = serialize(inst); account inst2 =(account)deserialize(datas); system.out.println( "serialized"+inst2);}}}要約します
上記は、Javaクラスとメンバーのいくつかの方法例コードに関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!