【说站】java获取class实例的4种方式
2023-06-13 09:13:16 时间
java获取class实例的4种方式
获取方式
1、已知具体的类,通过类的 class 属性获取,该方法最为安全可靠,程序性能最高。
2、已知某个类的实例,调用该实例的 getclass() 方法获取Class对象。
3、已知全类名,且该类在类路径下,可通过Class类的静态方法 forName() 获取,可能抛出 ClassNotFoundException,比较常用。
4、通过类加载器。
实例
@Test
public void test2() throws ClassNotFoundException {
//方式一:调用运行时类的属性:.class
Class<Person> clazz1 = Person.class;
System.out.println(clazz1);//class cn.bruce.java.Person
//方式二:通过运行时类的对象,调用getClass()
Person p1 = new Person();
Class<? extends Person> clazz2 = p1.getClass();
System.out.println(clazz2);//class cn.bruce.java.Person
//方式三:调用Class的静态方法:forName(String classPath)
Class<?> clazz3 = Class.forName("cn.bruce.java.Person");
System.out.println(clazz3);//class cn.bruce.java.Person
System.out.println(clazz1 == clazz2);//true
System.out.println(clazz1 == clazz3);//true
//方式四:使用类的加载器:ClassLoader (了解)
ClassLoader classLoader = ReflectionTest.class.getClassLoader();
Class<?> clazz4 = classLoader.loadClass("cn.bruce.java.Person");
System.out.println(clazz4);//class cn.bruce.java.Person
System.out.println(clazz1 == clazz4);//true
}
以上就是java获取class实例的4种方式,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
相关文章
- java除零异常_JAVA异常处理
- java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例
- java二维数组三种初始化方法(实例)[通俗易懂]
- java强制删文件夹_Java 删除文件夹 和 文件 集合
- java技术介绍_Java技术汇总
- java控制台输入数组_Java控制台输入数组并逆序输出的方法实例
- java webservice 实例_Java WebService 简单实例(附实例代码)
- java date当前时间_JAVA中获取当前系统时间
- JAVA静态内部类_java静态内部类实例化
- MongoDB系列教程(六):java操作mongodb实例
- Java基础之多线程实例详解编程语言
- 深入Java:利用API快速创建MySQL表(java创建mysql表)
- Java面试中的Redis题目剖析(java面试题redis)
- Linux下快速安装Java开发环境(linux安装java)
- 数据Java操作MySQL库:获取你所需的数据(java获取mysql)
- 从Java应用程序中实现Oracle配置连接(java配置oracle)
- Java 开发提升Oracle数据库性能(java开发oracle)
- java使用简单的demo实例告诉你优化算法的强大
- java断点续传功能实例(java获取远程文件)
- java数组输出的实例代码
- java抓取网页数据获取网页中所有的链接实例分享
- Javascript和Java获取各种form表单信息的简单实例