object.getClass()和Object.class的区别

https://blog.csdn.net/xiaokang123456kao/article/details/72859765

 

object.getClass()和Object.class的区别

2017年06月04日 16:42:43 想作会飞的鱼 阅读数:8712

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaokang123456kao/article/details/72859765

两者的区别如下: 
类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。而getclass()是某个具体的方法来调用,是运行时根据实际实例确定,getClass()是动态而且是final的。 
例如: 
String.class 是能对类名的引用取得在内存中该类型class对象的引用,而new String().getClass() 是通过实例对象取得在内存中该实际类型class对象的引用。 
我们可以使用一个小例子来看两者的不同:

1.抽象类

package com.kang;
public abstract class Animal {
}
  • 1
  • 2
  • 3

2.实例类

package com.kang;

public class Dog extends Animal {
    public static void main(String[] args) {
        Animal animal = new Dog();
        System.out.println(animal.getClass().getName());
        //输出com.kang.Dog
        System.out.println(Animal.class.getName());
        //输出com.kang.Animal
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

3.结果

com.kang.Dog
com.kang.Animal
  • 1
  • 2

4.解释 
animal.getClass().getName()是在程序运行时获得运行时实例的类类型。而Animal.class.getName()是在编译阶段就确定了的,与运行时的状态无关。

关于.class和getClass()对象的理解

 1092

.class 用于类  而 getClass()用于对象。.class和getClass()使用java程序可以得到运行时的类,其实得到就是 Class<T> 一个泛型 的...来自: love131223的博客

Java中Class对象详解

 1512

https://blog.csdn.net/mcryeasy/article/details/52344729待优化整理 总结Class类简介  在java世界里,一切皆对象。从某种意义上来说,jav...来自: 伏虎游侠的博客

反射---获取Class类的4种方式

 1.1万

随笔---------------------------------------获取Class类的4种方式----------------------------------------------...来自: u010613321的博客

 

Java中的.class文件详解

 3248

转载:https://dzone.com/articles/introduction-to-java-bytecode        即使对于有经验的Java开发人员来说,阅读已编译的Java字节码也...来自: xingkongdeasi的专栏

ClassLoad详解

 145

1.什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序...来自: Song_UP

Java中 .class文件和.java文件的解析

 2480

        .java文件你可以认为只是一个文本文件, 这个文件即是用java语言写成的程序,或者说任务的代码块。.class文件本质上是一种二进制文件, 它一般是由.java文件通过 javac...来自: Just a monkey

深入理解Java类型信息(Class对象)与反射机制

 7.2万

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/70768369 出自【...来自: zejian的博客

java编译后的文件出现xx$1.class的原因

 1.1万

java编译后的文件名字带有$接数字的就是匿名内部类的编译结果,接名字的就是内部类的编译结果 例如:TestFrame$1.class是匿名内部类的编译结果,TestFrame$MyJob.clas...来自: Howey的博客

想修改.class文件?其实可以试试这样做!

 1.2万

开发时发现框架内部有硬伤,想修改.class文件?其实可以试试这样做!来自: 偷懒研究室

关于java中.java文件和.class文件

 1404

.java文件是源文件,也就是我们自己写的代码。 .class文件是虚拟机编译得到的,虚拟机需要把我们写的.java文件编译成它可执行的字节文件。...来自: sinat_35608637的博客

若兰明月关注

若兰明月

 

144篇文章

排名:9000+

 

chosen0ne关注

chosen0ne

 

129篇文章

排名:3000+

 

mid120关注

mid120

 

65篇文章

排名:千里之外

 

zhou9898关注

zhou9898

 

154篇文章

排名:千里之外

 

java 获取数据类型getClass()

 541

在其他语言编程,都可以直接调用系统函数输出数据类型,java只能自己实现; 第一种可以运用getClass(): 使用getClass()是不用引用工具包的,直接调用 public class ...来自: aber伴我同行

Object的getClass()方法(面试题)

 231

下面代码的结果是?public class MyDate extends Date { public static void main(String[] args) { MyD...来自: 浪丶荡

java.lang.Object中getClass()方法的用途

 1480

可以获取一个类的定义信息,然后使用反射去访问其全部信息(包括函数和字段)。 还可以查找该类的ClassLoader,以便检查类文件所在位置等。  Class aa=xxx.getClass()...来自: Habby的专栏

object_getClass

 4712

object_getClass来自: 浮生若梦 为欢几何

obj.getClass().getName()==String.class.getName()和obj.getClass==String.class的区别

 610

obj.getClass().getName()==String.class.getName()都是获取的全限定类名进行比较。结果为true, obj.getClass==String.class是...

java的getClass()方法说明

 4915

Java反射学习     所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具...来自: coding1994的博客

Java中的getClass()方法

 1122

Java中的getClass()方法 当使用getClass()方法的对象是普通类对象时,getclass()方法返回当前对象的类的信息。代码如下 public class Test { ...来自: LittleLawson的博客

getClass().getName()再学习

 456

先看一段代码: package easy; import java.util.Date; public class HelloB extends Date{ private void test()...来自: anLA_的专栏

 

Class.getClasses()方法调用过程

 875

public Class[] getClasses() {         // be very careful not to change the stack depth of this      ...来自: liukangdi1991的博客

.class与.getClass()

 44

所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射...来自: sunshine_YG的专栏

Class.forName()和xxx.class

 294

Class.forName()是根据类名称加载类 比如有一个类名为com.abc.AAA 此处Class.forName(‘com.abc.AAA ’).newInstance()就会创建一个AAA对...来自: chao430的博客

Class文件详解

 413

引言        众所周知,Java语言有一个很重要的特点是平台无关性,即用Java语言编写的程序可以在不同平台之间无缝迁移,Java对这个特性有一个著名的宣传口号:“一次编写,到处运行(Write...来自: IT_GJW的博客

理解JAVA Class文件,破解class文件的第一步

 8720

Java虚拟机中定义的Class文件格式。每一个Class文件都对应着唯一一个类或接口的定义信息,但是相对地,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。我们只是通俗地...来自: 天涯的专栏

 

查看.class文件的各种形式及含义

 132

:%!xxd来自: zxing的博客

java中getClass( )和class()的联系和区别

 2.6万

java有两个获得类名的方法getClass()和class(),这两个方法看似一样,实则不然。这两个方法涉及到了java中的反射。 反射 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传...来自: xingjiarong的专栏

Java中getClass()、class属性和getName()解析

 1766

原文地址:http://blog.csdn.net/Ghost_T/article/details/5811974 一、 getClass方法: 类型:public final Class get...来自: 坦GA的博客

Java 关于类型类、this.getClass()的理解

 3497

import java.io.*; import java.util.*; class test { public static void main (String[] args) throws...来自: qwezhaohaihong

获取实现接口的的第一个泛型实例工具类

 449

package cn.baozun.crm.base.util; /**  * Copyright (c) 2005-2009 springside.org.cn  *  * Lice...来自: mid120的博客

 

object.this 与 object.class 区别

 

03-10

Intent intent = new Intent();rnintent.setClass(AbleActivity_2.this, AbleActivity.class);rnrnrt .this 与.class有啥区别啊。。 呵呵。。。请老前辈赐教 谢谢

Object.class

 

07-22

如题。rn这个应该是Object的静态属性。rn但是为什么Object源码中找不到呢?rn还有就是每个类都有这个.classrn那么是Object中继承来的吗?rn但是继承不是不能继承到静态属性的吗?rn[code=Java]rnpublic class Test03 rn public static void main(String[] args) rn System.out.println(B.a);;//这里提示编译错误rn rnrnrnclass Arn public static int a = 4;rnrnrnclass Brn rnrn[/code]rnrn那么可以说是每个类都给它定义了一个静态属性classrn吗?rnrn希望知道的帮忙解释下。不知道的、打酱油的请绕道,因为楼太高真不好找答案。

下载 

jdgui jar包查看工具

11-02

jar包查看工具,反编译必备,查看jar包源码。How to use JD-GUI For example, to decompile "Object.class", you can : - execute the f...

Java class文件信息

 106

在谈论JVM-运行时数据区时,我们遇到了一个方法区,关于方法区的信息都来自于class,在JDK的工具中,有一个javap命令可以用来显示class文件的信息。 查看class文件内容的命令如下...来自: chengp919的博客

Class.forName()与xxx.class的区别

 4204

所有的类都是在对其第一次使用时,动态加载到JVM。当程序创建第一个对类的静态成员的引用时,就会加载这个类。这也证明了构造器也是类的静态方法,即使在构造器之前并没有static关键字。因此,使用new操...来自: Terminator2015的博客

 

关于.getClass()和.class的区别

 3319

一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。 原来为就是涉及到Java的反射~~~~~ Java反射学习 所...来自: xin.wang的博客

泛型参Class、Class<?>、Class<? extends xx>的对比

 1.3万

泛型参数Class、Class、Class的对比 /**  * Created by ypyue on 2017/6/19.  */ public class Main2 { ...来自: 济天下68的博客

MyClass.class和初始化类的研究

 2207

对于MyClass.class和getClass()方法的一点疑惑,查了一些资料,也没有找到说的很清楚的,根据一些相关的资料和自己做的一点小实验,做了几点猜测,有什么不正确的地方希望大家指正。对于一个...来自: bzhang19841212的专栏

java中Class对象详解和类名.class, class.forName(), getClass()区别

 7248

Class对象的生成方式如下:   1.类名.class           说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象   2...来自: Seachal的博客

Class and Object

 338

一个类可以定义自己类型的对象吗? 类中定义静态变量class base { static base base1; }; int main() { return 0; } 定义静态...来自: --- 自由在高处

 

Scala中object、class与trait的区别

 1.1万

今天在学习Scala时,突然想用Idea来创建一个学习类(cmd撸代码太痛苦),直接创建了一个class: class Test { def main(args: Array[String]) {...

Java初学习-getClass(),class属性和getName() 的整理

 1.9万

一、 getClass方法: 类型:public final Class getClass() 功能:返回该对象的运行时类的java.lang.Class对象(API上的解释) 有方法类型...来自: myKernel

Object类的方法

 4万

前言Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。object类的结构 如图可知,Object类有12个成员方法,...来自: 空之境界

类名.class.getName()的作用

 3268

类名.class.getName()的作用是获取这个类的全类名! 如在cn.lz.life.common.redis包下有个类 public class RedisService { protecte...来自: lycIT的博客

Eclipse中打开.class文件的方法

 1620

下载jad.exe和net.sf.jadclipse_3.3.0.jar 下载地址链接:https://pan.baidu.com/s/1brdfwxp 密码:p9av 下载后先解压就会得到jad...来自: 影公子的博客

 

Object.class的问题

 

07-13

[code=Java]rnObject o = new Object();rnSystem.out.println(o.getClass().getName());rnSystem.out.println(Object.class.getName());rn[/code]rn问题一:上面两行打印的结果是一样的,是不是说明o.getClass()和Object.class是一样的呢?为什么声明的变量要用getClass()的方法,而对象名可以直接用.class这个变量(莫非class这个成员变量是静态的,但是为什么声明的变量不能访问呢?)rn问题二:Class这个类有什么用吗?通俗的讲一下吧rn也许问的问题有点简单吧,但是我真的不明白其中的道理,有点想不透,希望大家多多帮助呀,呵呵

Java非静态内部类外部this对象和final类型详解

 60

1. 非静态内部类是如何引用外部类this对象的 Java内部类分为静态内部类和非静态内部类。它们有一个比较大的区别在于,非静态内部类拥有外部类的this对象的引用,从而使得非静态内部类可以访问外部...来自: 御风而行

解决RemoteClass alias信息丢失

 9

  问题发生场景:flex程序中存在多个module都调用一个标记了 RemoteClass alias 的DTO类,在java端alias 信息会丢失,导致类型转换失败。。。 flex.messa...来自: yunzhongxia的专栏

Java反射的简明应用-反射工具类

 1623

反射工具类所实现的功能内容包括:获取类所有的属性(包括从父类继承的),直接通过反射获取、设置对象属性的值,反射调用类的静态方法,通过反射调用方法,查找唯一被指定注释声明的域,获得指定注释声明的字段属性...来自: 飞翔的心

object.class和class.object

 

04-19

经常看到这两种表示方法,它们是不是一回事啊;

 

编译后出现$1.class与$2.class的情况总结

 1.3万

 这是因为在我们写的类中存在匿名类1:对于接口和抽象类来说, 不能被实例化.看下面的代码ActionListener listener = new ActionListener(){public vo...来自: hotdogcug的专栏

蒙特卡罗on-policy off-policy区别 图像超分辨率重建模块区别 机器学习 机器学习课程 机器学习教程

c与c++ java的区别 与 c++和数组的区别 vector 32位区别 64位 c++ c++隐藏与覆盖的区别 c#与j#的区别 机器学习与人工智能的区别 机器学习人工智能区别

使用Javassist对.class文件进行修改

 6009

最近重新再看,对JAVA编译成的字节码结构很感兴趣,希望找个工具能够对.class文件进行的解析和查看。没找到,倒发现javaassist可以对字节码进行操作和修改。此工具是JBOSS项目的一部分,J...来自: 花非花

android IPC通信(下)-AIDL

 4643

android IPC通信(上)-sharedUserId&&Messenger   android IPC通信(中)-ContentProvider&&Socket   这篇我们将会着重介绍AI...来自: Shawn_Dut的专栏

vmware9.0安装ubuntu13.10后无法找到mnt下的hgfs文件夹

 6714

最近在vmware9.0上按照了ubuntu13.10.,然后设置共享文件夹,然后按照vmware tool,但是却无法找到mnt下的hgfs的文件夹。 sudo apt-get install o...来自: tankaro的专栏

在centos 中批量安装cuda

 1502

单机安装cuda   ,可以直接执行 ./cuda_8.0.XX_linux.run ,然后按照提示一步步的安装。但是当有多台机器的需要安装时,这种交互安装就麻烦了。最好有命令行的方式,一步安装。 ...来自: 草亦花开的专栏

搭建图片服务器《二》-linux安装nginx

 4449

nginx是个好东西,Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambl...来自: maoyuanming0806的博客

Spring Boot MyBatis 动态数据源切换、多数据源,读写分离

 18943

项目地址:https://github.com/helloworlde/SpringBoot-DynamicDataSource/tree/dev 在 Spring Boot 应用中使用到了 MyB...来自: HelloWood

frp配置本地服务端口到服务器80端口

 8290

搭建环境: ubuntu 16.04 LTS (本地服务计算机) ubuntu 14.04 LTS(阿里云服务器) apache tomcat 7 java 7 frp 0.8.1 linux 搭建...来自: Anteoy的博客

.NET和java的RSA互通,仅此而已

 26677

RSA .net jva 互通 解决不能互通的问题来自: lubiaopan的专栏

ODAC (odp.net) 从开发到部署

 10122

test来自: 我想我是海 冬天的大海 心情随风轻摆

SSH的端口转发:本地转发Local Forward和远程转发Remote Forward

 62453

http://zhumeng8337797.blog.163.com/blog/static/100768914201172125444948/ 实战 SSH 端口转发 htt...来自: 明明

jquery/js实现一个网页同时调用多个倒计时(最新的)

 16396

jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!...来自: websites

工业相机编程模型和流程

 10311

本文详述常见工业相机工作流程,总结它们的编程模型和编程流程。只要弄懂这里面的过程,基本上标准的工业相机都是这样做的,再对工业相机编程就会很简单了。...来自: 文洲的专栏

Hive小文件合并

 19220

Hive的后端存储是HDFS,它对大文件的处理是非常高效的,如果合理配置文件系统的块大小,NameNode可以支持很大的数据量。但是在数据仓库中,越是上层的表其汇总程度就越高,数据量也就越小。而且这些...来自: yycdaizi的专栏

微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用

 3739

扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...来自: Marswill

linux上安装Docker(非常简单的安装方法)

 89059

最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...来自: 我走小路的博客

Jmeter:修改内存配置

 13182

在压测过程中jmeter报内存溢出,可能的原因有很多。要注意下面三点: 1、单击压测过程中使用过多的线程,官网建议1000-2000。具体看机器的配置和启动应用的情况。(A single JMe...来自: 测试蜗牛,一步一个脚印

人脸检测工具face_recognition的安装与应用

 13477

人脸检测工具face_recognition的安装与应用来自: roguesir的博客

plsql的命令(command)窗口与sql窗口有什么区别20170620

 6515

command窗口是命令窗口,即为sqplus窗口,有命令提示符,识别sqlplus命令,基本的命令都可以执行 sql仅可执行DDL、select、DML等...来自: Ape55的博客

寻找连通线,参考八后算法递归,可用于验证码去除连续干扰线

 19804

#include using namespace std;#define M 5#define N 4int a[M][N] = {0,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,1,...来自: miracle的专栏

3D CNN框架结构各层计算

 21321

3D CNN框架结构各层详细计算过程 这篇博客主要详细介绍3D CNN框架结构的计算过程,我们都知道3D CNN 在视频分类,动作识别等领域发挥着巨大的优势,前两个星期看了这篇文章:3D Con...来自: AUTO1993的博客

[转]极线几何约束

 7794

来自: volkswageos的专栏

训练网络出现loss突然上升或者直接NaN......

 4186

粗略写一下: 解决方式,把初始化方式换掉。。。我们之前用的切断正态分布,,现在考虑下: http://blog.csdn.net/shuzfan/article/details/51338...来自: jiachen0212的博客

Two-pass连通域标记中的union-find结构

 5106

在Two-pass连通域标记中,第一次标记(first pass)时从左向右,从上向下扫描,会将各个有效像素置一个label值,判断规则如下(以4邻域为例): 1)         当该像素的左邻像...来自: lichengyu的专栏

加密算法介绍及加密算法的选择

 8232

加密算法介绍 一. 密码学简介 据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起...来自: leolewin的博客

JAVA结合testng断言verify(断言失败不中断继续执行)

 2680

 原理: 1.自已构造一个断言类,把Assert.assertEquals给try catch住。 2.利用testng的监听类在测试方法运行结束后进行分析。 代码: 断言类: ...来自: nicolas_li的专栏

web.config中的session配置详解

 6656

     打开某个应用程序的配置文件Web.config后,我们会发现以下这段: < sessionState mode="InProc" stateConnectionString="tcpip=1...来自: yszwn的专栏

DirectX修复工具增强版

 1741116

最后更新:2018-12-20 DirectX修复工具最新版:DirectX Repair V3.8 增强版  NEW! 版本号:V3.8.0.11638 大小: 107MB/7z格式压缩,18...来自: VBcom的专栏

关于SpringBoot bean无法注入的问题(与文件包位置有关)

 38665

问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统...来自: 开发随笔

内连接,外链接(左连接、右连接、全连接),交叉连接大总结

 8083

1.什么是连接查询呢?     概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。     目的:实现多个表查询操作。 2.分类: 首先划分一下,连接分为三种:内...来自: basycai的博客

强连通分量及缩点tarjan算法解析

 21170

强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...来自: 九野的博客

想作会飞的鱼

关注

原创

253

粉丝

457

喜欢

163

评论

110

等级:

 

访问:

 

52万+

积分:

 

6838

排名:

 

5351

勋章:

 

个人信息

我的GitHub给我发邮件

个人分类

展开

热门文章

 

联系我们

微信客服

微信客服

QQ客服

QQ客服

kefu@csdn.netQQ客服

客服论坛400-660-0108

工作时间 8:30-22:00

关于我们招聘广告服务 网站地图

百度提供站内搜索 京ICP证09002463号

©1999-2019 江苏乐知网络技术有限公司

江苏知之为计算机有限公司 北京创新乐知信息技术有限公司版权所有

经营性网站备案信息网络110报警服务

北京互联网违法和不良信息举报中心

中国互联网举报中心

  •  

    3

  •  
  •  
  •  
  •  
  •  

 

关闭

猿学习

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值