这可能听起来像一个愚蠢的问题,但我试图在不同情况下使用反射来测试我的游戏。我想知道他们是否无论如何动态创建一个包含某些方法的对象,我知道我可以使用代理,但后来我只限于在我选择在代理中使用的接口中声明的方法所以我必须创建一个新的我想要添加到我正在创建的对象的每个东西的接口。我希望使用反射访问每个方法。我知道有些库可以做到这一点,所以我确信这是可能的,我希望不必安装库,因为我将不得不处理一个新的api。
答案 0 :(得分:0)
在C语言中,您可以将函数引用作为参数传递给另一个函数或过程。这是你指的是什么?您希望将对函数的引用传递给方法可能没有预先知识的方法吗?
您不能将函数引用作为Java中的参数传递。这是不允许的。但是,抽象的工厂模式就是对此的解决方法。此模式提供了一个接口,用于创建相关或从属对象的族,而无需指定其具体类。