介绍
这篇文章给大家分享的是有关java如何获取类实例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强> 1,说明强>
(1)已知具体的类,通过类的类属性获取,该方法最为安全可靠,程序性能最高,
(2)已知某个类的实例,调用该实例的getclass()方法获取类对象,
(3)已知一个类的全类名,且该类在类路径下,可通过类类的静态方法forName()获取,可能抛出ClassNotFoundException(比较常用)
(4)通过类加载器
ClassLoader cl =, this.getclass () .getClassLoader ();, Class clazz =, cl.loadClass(“类的全类名“);
<强> 2,实例强>
@Test public void  test2 (), throws ClassNotFoundException { ,,,//方式一:调用运行时类的属性:. class ,,,Class, clazz1 =, Person.class; ,,,System.out.println (clazz1);//class cn.bruce.java.Person , ,,,//方式二:通过运行时类的对象,调用getClass () ,,,Person p1 =, new 人(); ,,,Class<?, extends Person>, clazz2 =, p1.getClass (); ,,,System.out.println (clazz2);//class cn.bruce.java.Person , ,,,//方式三:调用类的静态方法:forName (String 类路径) ,,,Class<?祝辞,clazz3 =, forname (“cn.bruce.java.Person"); ,,,System.out.println (clazz3);//class cn.bruce.java.Person , ,,,System.out.println (clazz1 ==, clazz2);//真实的 ,,,System.out.println (clazz1 ==, clazz3);//真实的 ,,,//方式四:使用类的加载器: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);//真实的 }
常用的java框架有哪些
1。SpringMVC, Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级网络框架。2。Shiro, Apache Shiro是Java的一个安全框架。3。Mybatis, Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.4.Dubbo,达博是一个分布式服务框架.5.Maven, Maven是个项目管理和构建自动化工具.6.RabbitMQ, RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器1:8)。Ehcache, Ehcache是一个纯Java的进程内缓存框架。
感谢各位的阅读!关于“Java如何获取类实例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!