反射是指在运行时动态地获取和操作一个类的信息。它是对类进行深度剖析。Java中的反射机制允许程序在运行时动态地获取一个类的信息,包括类名、构造函数、成员变量、方法等,并且可以通过反射机制调用这些方法或访问这些成员变量。反射机制主要涉及到Java的Class类、Constructor类、Method类和Field类等。
映射则是指将一个对象映射到另一个对象,重在反映两者之间的关系。在Java中,映射通常指的是Java对象与数据库表之间的映射,也就是对象关系映射(ORM)。ORM技术可以将Java对象与数据库表中的记录进行映射,使得Java程序可以通过面向对象的方式来操作数据库,而不需要编写复杂的SQL语句。
因此,尽管Java中的反射和映射在名称上有些相似,但它们的概念和用途是不同的。反射主要用于运行时动态获取和操作类的信息,而映射则主要用于Java对象与数据库表之间的映射。
获取Class对象的3种方法:
(1)调用某个对象的getClass()方法
Person p=new Person();
Class clazz=p.getClass();
(2)调用某个类的class属性来获取该类对应的Class对象
Class clazz=Person.class;
(3)使用Class类中的forName()静态方法(最安全/性能最好)
Class clazz=Class.forName("类的全路径”);