每一个类被加载后,系统就会生成该类对应的一个class类,该类描述了类的访问属性,类说属于的报名,字段属性,系统通过class对象就能访问到JVM中的这个类。通俗的说就是先生成class 再通过instance得到该类
来看下段代码:
public class GetClass {

private final int id = 0;

private final String name = " ";

//私有构造函数,为了是单列
private GetClass(){

}

//通过内部类实例化该类对象
private static class GetClassInner {

private static GetClass object = new GetClass();
}

/**
* 获取类的方法
* @return
*/
public static GetClass getInstance(){

return GetClassInner.object;
}

public static void main(String[] args) {
//单例实例化一个对象
GetClass instance = GetClass.getInstance();

//打印单例实例化一个对象的信息
System.out.println(instance.getClass().getName());
//打印该对象的信息
System.out.println(GetClass.class.getName());

}
}

结果:
com.uu.test.java.GetClass
com.uu.test.java.GetClass

Java Class 是什么相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  10. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

最新文章

  1. [c#基础]ICloneable接口
  2. 学习笔记(5)——实验室集群LVS监控Web界面配置
  3. linux中shell脚本启动报错
  4. python读取excel指定列-Python读取excel指定列生成指定sql脚本的方法
  5. 8月25号 工作计划与实行
  6. 重温C# clr 笔记总结
  7. mysql innodb 数据恢复
  8. 免费时代的4种销售方式
  9. 多线程之间的通信(等待唤醒机制、Lock 及其它线程的方法)
  10. 阿里第二代微服务强势崛起,你还敢往简历上写“精通”吗?
  11. 编程基础 垃圾回收_编程中的垃圾回收指南
  12. MPLS CSPF工作原理详解和相关实验
  13. 亚太杯数学建模竞赛优秀论文_【优秀论文】2019数维杯国际大学生数学建模竞赛C题优秀论文...
  14. 祝福 Stephan Ewen,Apache Flink 将继续前行 !
  15. mxnet入门--第4篇
  16. WordPress插件/WP资源下载管理插件 1.3.4
  17. Excel如何批量删除工作表中的所有空列
  18. 多智能体系统的分布式协同控制——采样控制、脉冲控制、弹性控制
  19. 无人机通信无线电开放频段
  20. edge浏览器添加新标签页问题

热门文章

  1. iPhone越狱检测
  2. Web前端开发的思考与经验----五年工作经验
  3. TSN(Temporal Segment Networks)算法笔记
  4. php+qq音乐api接口,QQ音乐API | 小灰灰博客
  5. 在面试时,向面试官介绍项目的基本要点
  6. 初学者如何查阅自然语言处理领域学术资料(转)
  7. VB6.0开发的计算机串口通讯程序1
  8. SD卡是如何通过“lock”键实现写保护的?SD卡lock键坏掉怎么才能用,插入笔记本老提示写保护?
  9. IPFS云服务器预售登录系统,北宁ipfs云算力预售,IPFS社区社区
  10. 恒源云算力平台使用感受