平常写业务代码时,我们操作一个对象都是先对它进行初始化,然后再进行调用其方法或者属性。
但是如果涉及稍微底层的代码时,如果需要操纵一个方法,总不能也是直接new一个对象吧。
第一,这样过于繁琐,
第二,这样也不利于维护。
所以这里就可以利用Java反射机制来进行操作。反射机制通俗点讲就是通过方法来调对象,避免了初始化这样一个过程。
下面就举一个经典反射案例,对象间的赋值。平时设计业务代码是,根据分级规则,业务层和数据层进行隔离,而数据层的实体类与业务层的实体类需要一一对应,并在进行数据库CRUD时进行一个实体类对象间的赋值,但是如果属性间一一进行赋值,显得过于繁琐。所以就可以通过反射来进行赋值。
话不多说,直接上图:
上图就是测试结果,测试无误。