国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java類和成員上的一些方法實例代碼

2024-07-13 10:16:09
字體:
來源:轉載
供稿:網友

isInstance和isAssignableFrom

obj instanceof Class

判斷obj是不是Class或者Class的子類的實例

clazz.isInstance(obj)

判斷obj能不能強制轉換成clazz類型,亦即obj是不是clazz或者clazz的子類的實例

clazz1.isAssignableFrom(clazz2)

如果clazz2和clazz1相同,或者clazz1是clazz2的父類則返回True,否則返回Flase

java/144553.html">java;">static class Parent{}static class Son extends Parent{}public static void main(String[] args) {	Parent parent=new Parent();	Son son=new Son();	Assert.assertTrue(son instanceof Son);	Assert.assertTrue(son instanceof Parent);	Assert.assertFalse(parent instanceof Son);	Assert.assertTrue(Son.class.isInstance(son));	Assert.assertFalse(Son.class.isInstance(parent));	Assert.assertTrue(Parent.class.isInstance(son));	Assert.assertTrue(Son.class.isAssignableFrom(Son.class));	Assert.assertFalse(Son.class.isAssignableFrom(Parent.class));	Assert.assertTrue(Parent.class.isAssignableFrom(Son.class));}

Modifier.isTransient(field.getModifiers())

在使用Java自帶的方式對對象進行序列化時,transient成員變量不會被序列化,比如銀行密碼這樣的敏感信息不允許序列化到磁盤或者在網絡上傳輸。

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 class Account implements Serializable{	private static final long serialVersionUID = 2103161633120805900L;	private String name;	private transient String password;	public Account(String n,String p){		this.name=n;		this.password=p;	}	@Override	  public String toString(){		return "["+this.name+"]/t["+this.password+"]";	}	//序列化	public static byte[] serialize(Object object) {		ObjectOutputStream oos = null;		ByteArrayOutputStream baos = null;		try {			baos = new ByteArrayOutputStream();			oos = new ObjectOutputStream(baos);			oos.writeObject(object);			oos.close();			byte[] bytes = baos.toByteArray();			return bytes;		}		catch (Exception e) {			e.printStackTrace();		}		return null;	}	// 反序列化	public static Object deserialize(byte[] bytes) {		ByteArrayInputStream bais = null;		try {			bais = new ByteArrayInputStream(bytes);			ObjectInputStream ois = new ObjectInputStream(bais);			Object rect=ois.readObject();			ois.close();			return rect;		}		catch (Exception e) {			e.printStackTrace();		}		return null;	}	public static void main(String[] args) throws IOException {		Account inst=new Account("orisun","123456");		System.out.println("序列化前"+inst);		byte[] datas=serialize(inst);		Account inst2=(Account)deserialize(datas);		System.out.println("序列化后"+inst2);	}}

總結

以上就是本文關于Java類和成員上的一些方法實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉沽区| 阿拉善右旗| 晋州市| 阜南县| 吉木萨尔县| 凉城县| 太仆寺旗| 南靖县| 会昌县| 大姚县| 三门峡市| 静乐县| 张家港市| 陕西省| 蒙阴县| 陇西县| 调兵山市| 马尔康县| 廊坊市| 永安市| 射阳县| 海淀区| 板桥市| 松桃| 策勒县| 商河县| 晋中市| 苍梧县| 肇州县| 日土县| 砀山县| 潮安县| 浦江县| 塘沽区| 抚顺县| 桐乡市| 正镶白旗| 门头沟区| 沙雅县| 靖安县| 黎城县|