欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年01月08日 10:44:47   作者:Orisun  
這篇文章主要介紹了Java類和成員上的一些方法實例代碼,具有一定借鑒價值,需要的朋友可以參考下

isInstance和isAssignableFrom

obj instanceof Class

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

clazz.isInstance(obj)

判斷obj能不能強(qiáng)制轉(zhuǎn)換成clazz類型,亦即obj是不是clazz或者clazz的子類的實例

clazz1.isAssignableFrom(clazz2)

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

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自帶的方式對對象進(jìn)行序列化時,transient成員變量不會被序列化,比如銀行密碼這樣的敏感信息不允許序列化到磁盤或者在網(wǎng)絡(luò)上傳輸。

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);
	}
}

總結(jié)

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

相關(guān)文章

  • spring boot 如何指定profile啟動

    spring boot 如何指定profile啟動

    這篇文章主要介紹了spring boot 如何指定profile啟動的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java后臺接受到圖片后保存方法

    java后臺接受到圖片后保存方法

    在本篇文章里小編給大家整理了關(guān)于java后臺接受到圖片后怎么保存的相關(guān)知識點,需要的朋友們參考學(xué)習(xí)下。
    2019-06-06
  • servlet下載文件實現(xiàn)代碼詳解(五)

    servlet下載文件實現(xiàn)代碼詳解(五)

    這篇文章主要為大家詳細(xì)介紹了servlet下載文件的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Hystrix?Dashboard斷路監(jiān)控儀表盤的實現(xiàn)詳細(xì)介紹

    Hystrix?Dashboard斷路監(jiān)控儀表盤的實現(xiàn)詳細(xì)介紹

    這篇文章主要介紹了Hystrix?Dashboard斷路監(jiān)控儀表盤的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • 在MyBatis中使用 # 和 $ 書寫占位符的區(qū)別說明

    在MyBatis中使用 # 和 $ 書寫占位符的區(qū)別說明

    這篇文章主要介紹了在MyBatis中使用 # 和 $ 書寫占位符的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Springboot安全框架整合SpringSecurity實現(xiàn)方式

    Springboot安全框架整合SpringSecurity實現(xiàn)方式

    這篇文章主要介紹了Spring全家桶中Springboot安全框架整合SpringSecurity的實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • java后臺防止表單重復(fù)提交方法詳解

    java后臺防止表單重復(fù)提交方法詳解

    這篇文章主要介紹了后臺防止表單重復(fù)提交,利用Session防止表單重復(fù)提交,判斷請求url和數(shù)據(jù)是否和上一次相同,利用Spring AOP和redis的鎖需要的朋友可以參考下
    2022-12-12
  • JAVA中excel導(dǎo)出一對多合并具體實現(xiàn)

    JAVA中excel導(dǎo)出一對多合并具體實現(xiàn)

    項目中經(jīng)常會使用到導(dǎo)出功能,有導(dǎo)出Word,有導(dǎo)出Excel的,下面這篇文章主要給大家介紹了關(guān)于JAVA中excel導(dǎo)出一對多合并具體實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Spring Boot 校驗用戶上傳的圖片文件(兩種方式)

    Spring Boot 校驗用戶上傳的圖片文件(兩種方式)

    圖片上傳是現(xiàn)代應(yīng)用中非常常見的一種功能,也是風(fēng)險比較高的一個地方,惡意用戶可能會上傳一些病毒、木馬,本文給大家介紹兩種對圖片文件進(jìn)行校驗的方法,感興趣的朋友一起看看吧
    2023-11-11
  • Java線程池的優(yōu)點及池化技術(shù)的應(yīng)用

    Java線程池的優(yōu)點及池化技術(shù)的應(yīng)用

    這篇文章主要介紹了Java線程池的優(yōu)點及池化技術(shù)的應(yīng)用,Java種提高程序的執(zhí)行效率有兩種實現(xiàn)方法,一個是使用線程、另一個是使用線程池,下文我們就來具體介紹該詳細(xì)內(nèi)容吧,需要的小伙伴可以參考一下
    2022-05-05

最新評論