获取Class实例的三种方式
2024-08-24 14:20:16
方式一:
通过类、枚举、接口、注解、数组类型、原生类型的名称.class
package com.rong.test; public class TestClass {
public static void main(String[] args) {
// 原生类型
Class<Integer> intClass = int.class;
System.out.println(intClass.getName());
// 原生数组类型
Class<int[]> intArrayClass = int[].class;
System.out.println(intArrayClass.getName());
// 类
Class<String> stringClass = String.class;
System.out.println(stringClass.getName());
} }
方式二:
对象.getClass()
由于原生类型不是对象,所以无法使用getClass(),其他类型都是支持的。
///////////////////////////////////////////////
String string = new String();
Class<? extends String> strClass = string.getClass();
System.out.println(strClass.getName());//全名,包名+类名(java.lang.String)
System.out.println(strClass.getSimpleName());//String
Class<? extends String[]> strArrayClass = new String[]{}.getClass();
System.out.println(strArrayClass.getName());
/////////////////
int[] i=new int[]{};
Class<? extends int[]> newI = i.getClass();
System.out.println(newI.getSimpleName());
System.out.println(newI.getName());
方式三:
使用Class.forName
try {
Class<?> cl = Class.forName("java.lang.String");
System.out.println("......."+cl.getName());
System.out.println( cl.getPackage());
System.out.println(cl.getSuperclass());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
最新文章
- Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比 | 沉思小屋
- Modelsim的demo入门教程
- CentOS中查看物理CPU信息的方法
- <;二>;面向对象分析之几个关键的概念
- HTML5 学习总结
- Win下JDK的安装和简单使用教程
- 前端开发面试题总结之——JAVASCRIPT(一)
- Java数组的排序算法
- 增强学习 | Q-Learning
- 【并发编程】【JDK源码】J.U.C--组件FutureTask、ForkJoin、BlockingQueue
- Freemarker 对于数字的循环
- Vue.js连接后台数据jsp页面  ̄▽ ̄
- 手动封装on,emit,off
- 还原Stack操作
- linux du 查看文件及文件夹大小
- 如何创建只读权限oracle账户
- HDU 1611 敌兵布阵 / HRBUST 1794 敌兵布阵(线段树)
- Mac下配置环境变量重启后不生效解决(.bash_profile vs .bashrc)(bash/zsh下不加载.bashrc问题解决)
- HDU1241 Oil Deposits 2016-07-24 13:38 66人阅读 评论(0) 收藏
- Coursera在线学习---第二节.Octave学习
热门文章
- 06.搭建kafka集群环境并测试
- 一个博客萌新的C语言之旅(持续更新中....)
- Hadoop命令大全
- 20155222 2016-2017-2 《Java程序设计》实验三
- asp.net self host and urlacl(解决UnHandledException Message:拒绝访问的问题)
- 【转载】C/C++杂记:深入理解数据成员指针、函数成员指针
- 2762 helloparty&#183;开车
- WPF 如何自定义一个弹框
- 1、maven打包 install package deploy区别
- javaweb(三十八)——事务