`
lyjilu
  • 浏览: 175668 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

取得java对象地址

    博客分类:
  • java
阅读更多

前段时间想打印出对象地址,但是由于list重写 了toString()方法,打印的非对象地址,看spring源码发现spring是如下方式取得

public static String identityToString(Object obj) {
		if (obj == null) {
			return EMPTY_STRING;
		}
		return obj.getClass().getName() + "@" + getIdentityHexString(obj);
	}

	/**
	 * Return a hex String form of an object's identity hash code.
	 * @param obj the object
	 * @return the object's identity code in hex notation
	 */
	public static String getIdentityHexString(Object obj) {
		return Integer.toHexString(System.identityHashCode(obj));
	}

 Object里面实现是:

 

public String toString() {
	return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

 

分享到:
评论

相关推荐

    Java面向对象程序设计教程

    Java面向对象程序设计是软件开发中的核心概念,它基于面向对象的思想,使代码更易于理解和维护。本教程旨在深入探讨这一主题,通过课件和源代码的结合,帮助学习者全面掌握Java的面向对象特性。 首先,我们来理解...

    我的Java面相对象考试复习资料

    Java面向对象编程是Java语言的...复习这些知识点,可以助你在Java面向对象考试中取得好成绩。通过练习题、简答题和概念理解,加深对这些概念的掌握。同时,结合实际的小程序编写,能更好地巩固理论知识并提升实践能力。

    《面向对象编程与设计(Java)》课后作业及参考解答.pdf

    面向对象编程与设计是现代软件开发中的核心概念,主要通过Java等编程语言来实现。面向过程编程关注的是执行任务的步骤,而面向对象编程则强调将现实世界中的实体抽象为对象,通过对象间的交互来解决问题。 面向过程...

    java克隆对象(两种方法)

    java的两种深度克隆方法,1cloneTest是用Cloneable接口的clone方法实现(对象必须要实现cloneable接口).2cloneSerialize.java是用对象流写对象到byte数组中,然后从byte数组中取得对象.(对象必须要实现serializble接口)

    Java-Java面向对象编程教程

    Java是一种广泛使用的高级编程语言,尤其以其面向对象的特性而著名。面向对象编程(Object-Oriented Programming,简称OOP)是Java的核心理念,它允许开发者通过创建和操作对象来设计...祝你在Java学习之旅中取得成功!

    Java9种内置对象

    out:向页面输出 ...session:封装了用户浏览器和服务器的会话, 可以记录每个浏览器的运行状态 application:代表整个应用(web...pageContext:页面的管家,从对象中可以取得其他所有的内置对象 config:取得jsp网页的配置信息

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Java中获取IP地址,主机名称,网卡地址

    Java 中获取 IP 地址、主机名称、网卡地址 Java 中获取 IP 地址、主机名称、网卡地址是 NETWORK 编程中的一个重要主题。在 Java 中,我们可以使用 InetAddress 类和 Runtime 类来获取这些信息。下面我们来详细介绍...

    java元数据——CLass类

    另外,前面的方式如果说是创建Class对象,那么这种方式应该是取得Class对象,因为类的实例已经被创建,那么Class对象也一定早就被创建。 Integer i = null; Class clazz = i.getClass(); Class 对象是Java中的一个...

    java面向对象程序设计

    Java面向对象程序设计是计算机编程领域中的核心概念,尤其对于初学者来说,理解并掌握这一技术至关重要。Java语言以其强大的面向对象特性,成为了学习面向对象编程的理想选择。在这个课件中,我们将深入探讨面向对象...

    Java面向对象基础知识 & 期末考试复习资料

    Java面向对象编程是Java语言的核心特性,它是现代软件开发中的基石,尤其对于期末考试复习而言,深入理解这一概念至关重要。面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”概念,...

    Java从网络取得文件源码整理

    1. **URL类**:Java中的`java.net.URL`类是表示统一资源定位符的对象,用于定位网络资源。创建URL对象后,可以使用它来打开到该资源的连接。 2. **URLConnection类**:通过调用URL对象的`openConnection()`方法,...

    如何用JAVA程序取得IP地址

    要使用Java程序获取IP地址,可以通过Java的网络功能实现。Java提供了***包,其中包含了用于网络编程的各种类和接口。使用***.InetAddress类,我们可以方便地获取本机以及远程服务器的IP地址。 首先,要获取本机的IP...

    jsp页面分页操作,用java类封装,页面直接调用对象显示

    把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...

    java源码包3

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包2

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Java从网络取得图像源码

    "Java从网络取得图像源码"的实践主要涵盖以下知识点: 1. **Java网络编程**:Java提供了丰富的API来处理网络通信,如`java.net.URL`和`java.net.HttpURLConnection`类。这些类允许我们建立HTTP连接,从指定的URL...

    java视频资料下载地址

    Java作为一门跨平台、面向对象的编程语言,自1995年Sun Microsystems公司发布以来,便迅速成为全球最流行的编程语言之一。它在企业级应用、移动应用(尤其是Android开发)、网络应用、游戏开发、大数据处理等领域都...

    Java源码包100个设计实例.zip

    Java从网络取得文件.rar Java仓库管理系统,Access数据库.rar Java仿Vista界面风格的登录窗口.rar Java仿千千静听音乐播放器源代码.rar Java企业人事管理系统源码.rar java俄罗斯方块 java凭图游戏 Java利用DES私钥...

Global site tag (gtag.js) - Google Analytics