该getName()方法用于获取由类对象表示的实体的名称,例如接口,类,数组类,void等。这些名称以字符串形式返回。该getPackage()方法获取给定类的包。

给出了获取各种对象的类名的程序,如下所示:

示例package Test;

import java.io.IOException;

import java.util.HashMap;

public class Demo {

public static void main(String args[]) throws IOException {

Object obj = "string";

System.out.println("The class name is: " + obj.getClass().getName());

obj = new HashMap();

System.out.println("The class name is: " + obj.getClass().getName());

Boolean bool = new Boolean(false);

obj = bool;

System.out.println("The class name is: " + obj.getClass().getName());

System.out.println("The package name is: " + Demo.class.getPackage());

}

}

输出结果The class name is: java.lang.String

The class name is: java.util.HashMap

The class name is: java.lang.Boolean

The package name is: package Test

现在让我们了解上面的程序。

该getName()方法用于获取各种对象的名称,例如String对象,HashMap对象,布尔对象等。然后,该getPackage()方法用于获取给定类Test的包。

java获得对象类名_获取Java中各种对象的类名相关推荐

  1. 【Java】使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象

    使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象 获取List中所有对象的某个属性 获取List中某个特定属性的对象 获取List中所有对象的某个属性 案例如下:获取 ...

  2. java获取method,2.5 反射——Class对象功能_获取Method

    >[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...

  3. java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)...

    package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; /* * 需求:去除集合中自定义对象的重复值( ...

  4. java数组最大下标_【Java视频教程】day09-面向对象

    面向对象介绍 面向对象引入 需求:求数组{1,2,3,4,8,7,6,5}的最大值: public static void main(String[] args) {// 需求:求数组{1,2,3,4 ...

  5. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  6. java 堆转储快照_捕获Java堆转储的7个选项

    java 堆转储快照 堆转储是诊断与内存相关的问题的重要工件,例如内存泄漏缓慢,垃圾回收问题和java.lang.OutOfMemoryError.它们也是优化内存消耗的重要工件. 有很棒的工具,例如 ...

  7. java 大文件 处理_用Java处理大文件

    java 大文件 处理 我最近不得不处理一组包含历史逐笔交易的外汇市场数据的文件,并很快意识到使用传统的InputStream都无法将它们读取到内存中,因为每个文件的大小都超过4 GB. Emacs甚 ...

  8. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  9. 如何获取数组中嵌套对象中属性值不为空的对象?

    如何获取数组中嵌套对象中属性值不为空的对象? 有一个对象数组如下: let arr = [ {id:1,aa:'aa1'}, {id:2,aa:'aa2',bb:{ cc:{dd:12} }}, {i ...

最新文章

  1. boost::callable_traits添加const成员的测试程序
  2. 用aspx开发html5页面,ASP.NET使aspx页面能接受HTML,asp的页面传送的文件-.NET教程,Asp.Net开发...
  3. 一步一步图文介绍SpriteKit使用TexturePacker导出的纹理集Altas
  4. 莫烦Matplotlib可视化第二章基本使用代码学习
  5. STM32的优先级NVIC_PriorityGroupConfig的理解及其使用(转)
  6. 刚刚,史上最强Apollo3.5在CES发布!暗藏百度无人驾驶7大黑科技武器
  7. pcDuino问答:气压传感器BMP085在pcDuino上
  8. 数据分析案例:商场客户分群
  9. HIVE中常见文件存储格式比较
  10. tesseract ocr 5.0 Api调用,delphi源码实现--识别率超高速度快
  11. 常用函数的幂级数展开式
  12. edp和edt哪个好_菲拉格慕香水edp和edt的区别 选择适合自己的香水方法
  13. 什么是bcd码数据传输通讯_数据传输 数据通讯
  14. 一些著名软件的开发语言概述
  15. boost::string_algo库详解
  16. python分析股票主力_筹码分布及计算原理
  17. c++常见面试问题总结
  18. 整了半天终于把五笔整出来了
  19. 面向对象的3 大特性封装、继承、多态。咱们今天用代码的形式来解释一下这名声赫赫的3大特性。...
  20. 【项目管理】 项目管理术语总结 (PMP培训笔记)

热门文章

  1. 向腾讯企业邮箱发送邮件失败,报错: 559
  2. Kaggle赛题-Synthetic Financial Datasets For Fraud Detection
  3. 宝塔linux面板和centOS的区别,AMH面板和宝塔linux面板哪个好
  4. 宝塔linux面板时区不正确怎么修改
  5. 【C++探索之旅】第一部分第八课:传值引用,文件源头
  6. 二十一世纪大学英语读写基础教程学习笔记(原文)——10 - The Future(未来)
  7. socket接收消息 字符串长度
  8. 数据分析都不会,你敢玩基金?Python爬取基金并进行对比!
  9. 聚名:拼音域名选择和投资的技巧
  10. FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译