实际上 RemotePersonFallbackFactory
所代表的是一个类,而不是一个对象,是一个抽象的存在,而不是一个具体的值。
这里需要传入的必定是一个具体的值,任何方法的参数都是这样,因此只写 RemotePersonFallbackFactory
必然会报错,因为方法获取不到任何的值
而RemotePersonFallbackFactory.class
可以奏效是因为通过RemotePersonFallbackFactory
这个类的名字(全包类名),获取到了它的类类型对象,是一个唯一具体的值,因此可以进行当做参数传入不报错
个人感觉类比理解可以将RemotePersonFallbackFactory
理解为动词,而RemotePersonFallbackFactory.class
理解为名词形式