一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Java類和成員上的一些方法實例代碼

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

2021-03-16 13:12Orisun JAVA教程

這篇文章主要介紹了Java類和成員上的一些方法實例代碼,具有一定借鑒價值,需要的朋友可以參考下

isInstanceisAssignableFrom

obj instanceof Class

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

clazz.isInstance(obj)

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

clazz1.isAssignableFrom(clazz2)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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成員變量不會被序列化,比如銀行密碼這樣的敏感信息不允許序列化到磁盤或者在網絡上傳輸。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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類和成員上的一些方法實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/zhangchaoyang/articles/5094957.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎最新永久免费网址 | 成人免费视频大全 | 免费在线观看网址入口 | 疯狂伦交1一6 小说 风间由美在线 | 久久精品午夜一区二区福利 | 小早川怜子息梦精在线播放 | 国内精品久久久久影院网站 | 胸大的姑娘中文字幕视频 | 日本久久热 | 不卡一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 色小妹在线| 70老妇牲交毛片 | yellow最新视频2019 | 久久精视频 | 男人天堂2023 | 欧美国产日本精品一区二区三区 | 欧美亚洲另类在线观看 | 小鸟酱视频在线观看 | 色婷婷激婷婷深爱五月老司机 | 无人在线视频高清免费播放 | 国产成人成人一区二区 | 性关系视频网站 | 日韩精品一区二区 | 午夜神器18以下不能进免费 | 国产草草 | 含羞草传媒一天免费看下 | 欧美精品一区二区在线观看 | 亚洲国产区中文在线观看 | 特黄一级 | 四虎影视e456fcom四虎影视 | 日韩无遮挡大尺度啪啪影片 | 狠狠撸在线影院 | 亚洲国产精品婷婷久久久久 | 免费一级特黄特色大片∵黄 | 日韩夫妻性生活 | 国产精品久久久久久久免费大片 | 日本xxx18hd| 久久91精品国产91 | 成年人在线视频免费观看 | 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 |