Java泛型问题
发布时间:2020-12-15 02:04:34 所属栏目:Java 来源:网络整理
导读:是否可以编写一个可以创建任何指定类型实例的方法? 我认为java泛型应该有帮助,所以它可能是这样的: public U U getObject(Class klass){ //... } 谁能帮助我? 解决方法 public U U genericFactory(ConstructorU classConstructor,Object..args) throws In
是否可以编写一个可以创建任何指定类型实例的方法?
我认为java泛型应该有帮助,所以它可能是这样的: public <U> U getObject(Class klass){ //... } 谁能帮助我? 解决方法public <U> U genericFactory(Constructor<U> classConstructor,Object..args) throws InstantiationException,IllegalAccessException,IllegalArgumentException,InvocationTargetException { return classConstructor.newInstance(args); } 您可以从Class< U>中获取构造函数.通过getConstructors方法对象.通过构造函数本身,您可以获得有关参数的信息,因此需要在此工厂外部添加一些额外的代码以适当地填充参数. 显然,这和彼得的答案一样难看. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |