博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sun.misc.unsafe类的使用
阅读量:7010 次
发布时间:2019-06-28

本文共 1090 字,大约阅读时间需要 3 分钟。

sun.misc.unsafe类的使用

学习了:http://blog.csdn.net/fenglibing/article/details/17138079

 真的可以创建private的实例:

package com.stono.test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import sun.misc.Unsafe;public class UnsafeTest {    public static void main(String[] args) throws Exception{        Field f = Unsafe.class.getDeclaredField("theUnsafe");        f.setAccessible(true);        Unsafe unsafe = (Unsafe)f.get(null);                Player p = (Player)unsafe.allocateInstance(Player.class); // 这个猛,都不需要经过构造函数        System.out.println(p.getAge());        p.setAge(45);        System.out.println(p.getAge());                        Constructor
constructor = Player.class.getDeclaredConstructor(); constructor.setAccessible(true); Player s2 = constructor.newInstance(); // 通过反射可以创建对象,但是必须经过构造函数 System.out.println("reflect"+s2.getAge()); }}class Player{ private int age = 12; private Player(){ this.age = 50; } public int getAge(){ return this.age; } public void setAge(int age){ this.age = age; }}

 

你可能感兴趣的文章
11.1绘制基本图形-面试例题2:绘制多个像素点和多条直线
查看>>
这个假期没有谁
查看>>
程序员百宝箱
查看>>
数据库服务器 之 PostgreSQL安装和简单使用
查看>>
Undefined symbols for architecture x86_64:
查看>>
ExtJS2.0实用简明教程 - Ext类库简介
查看>>
伪静态URLRewrite
查看>>
rhel7 设置计划任务cron
查看>>
【Twitter Storm系列】flume-ng+Kafka+Storm+HDFS 实时系统搭建
查看>>
socket相关程序从windows移植到linux下需要注意的
查看>>
Netty Redis 亿级流量 高并发 实战 (长文 修正版)
查看>>
关于YAML
查看>>
实例演示 python 字符串 方法
查看>>
关于数据库表的分区
查看>>
idea下gradle打包
查看>>
Handbook of Constraints Programming——Chapter3 Constraint Propagation-Background
查看>>
安卓开发入门-与java关系
查看>>
“外部串扰”——IDC机房的威胁
查看>>
我的友情链接
查看>>
【JAVA实例】代码生成器的原理讲解以及实际使用
查看>>