Java 反思:打造消费者<;A>;什么时候一个类可以是任何类?

Java 反思:打造消费者<;A>;什么时候一个类可以是任何类?,java,generics,reflection,Java,Generics,Reflection,我知道动态创建任何类的对象,我可以 Class<?> c = Class.forName("fully equalified name"); Object o = c.getDeclaredConstructor(TypeParams).newInstance(); Class c=Class.forName(“完全均衡的名称”); 对象o=c.getDeclaredConstructor(TypeParams).newInstance(); 但是现在我需要创建一个消费者并将其传

我知道动态创建任何类的对象,我可以

Class<?> c = Class.forName("fully equalified name");
Object o = c.getDeclaredConstructor(TypeParams).newInstance();
Class c=Class.forName(“完全均衡的名称”);
对象o=c.getDeclaredConstructor(TypeParams).newInstance();
但是现在我需要创建一个消费者并将其传递给一个方法。仅仅传入原始类型使用者是不够的,因为该方法(提供给我)在内部需要找出一个使用反射的方法

在Java中有这样做的方法吗?

一般来说,没有办法从
消费者那里“找出一个”。此外,您不能做任何不等同于创建原始消费者的反射式操作


您几乎肯定需要显式地传递
对象。

使您想做的事情变得不可能。

传递
供应商
函数
来创建对象。e、 g.
MyClass::new
也许你可以发布需要找出一个方法的代码(以及你计划调用它的方式),我们可以建议最好的Java习语来解决这个问题,除非你有明确的方法。如果你使用供应商或函数来创建对象,你可以使用较少的反射。这实际上不是真的。你可以用这个库来计算A。我说“一般”。在特定的情况下,你可能可以这样做,但绝对有一些情况下,擦除意味着你不能,我认为即使你可以,你也不应该这样做。