java如何获取类实例

  介绍

这篇文章给大家分享的是有关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如何获取类实例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

java如何获取类实例