- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试了以下代码:
constructor = oneClass.getConstructor(new Class[]{String[].class});
return constructor.newInstance(new String[]{"String01","String02"})
(return 语句返回 IllegalArgumentException)
还有
Class stringArray = Class.forName("[Ljava.lang.String;");
constructor = oneClass.getConstructor(new Class[]{stringArray})
return constructor.newInstance(new String[]{"String01","String02"})
(return 语句返回 IllegalArgumentException)
如何表达我想用 String[] 作为参数实例化构造函数。
谢谢。
最佳答案
这个怎么样:
constructor = oneClass.getConstructor(String[].class);
return constructor.newInstance(new Object[]{new String[]{"String01","String02"}})
假设你的构造函数是这样的:
public class OneClass
{
public OneClass(String[] args)
{
// ...
}
}
来源:Problem with constructing class using reflection and array arguments
关于java getConstructor(String[].class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734456/
我试图通过这个例子来理解这种差异: import java.lang.reflect.*; public class ClassDemo { public static void main(St
我把问题写成注释在代码里了,我觉得这样更容易理解。 public class Xpto{ protected AbstractClass x; public void foo(){
import java.util.*; import java.text.*; import java.lang.reflect.*; public class Test { String name;
我正在学习 Java 中的一些反射功能,并且在使用此类测试 getConstructor() 函数时遇到了一个奇怪的问题。 public class IntegerSequence { priva
我正在试验 System.Type。在下面的代码中,我对数组类型使用了 GetConstructors: using System; using System.Reflection; class An
我正在尝试寻找具有特定签名的构造函数。此构造函数在当前类型中不存在,但在其父类型中存在。举例说明: public class Base { public Base() { }
我正在尝试通过反射构造以下类的实例。 public class Abc { private int _a; public Abc(int a) { _a = a
我有一个像下面这样的java类,我想通过使用类名动态创建这个类的实例。 class Demo { public Demo(String... s) { //some initializ
我正在尝试通过反射构造以下类的实例。 public class Abc { private int _a; public Abc(int a) { _a = a
我编写了一个抽象类“Card”,其中包含两个名为“Sticker”和“PlayingCard”的子类。 “PlayingCard”类有一个名为“Color”属性的枚举对象,它基本上说明了它是什么类型的
我有一个类,我在静态 block 中初始化了 HashMap 。通过 key ,我检索了一个类的值。为了为这个类创建对象。我使用构造函数类来获取构造函数并传递参数并创建对象。 我在 HashMap 中
我想使用 Class.getConstructor,因为在运行时我不知道需要什么实例。 我有一个带有构造函数 A(Type1) 的类 A。 Type2 扩展了 Type1。现在,当我调用 A(Type
我有一个名为 ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage 的类,定义如下 public c
由于工厂类存在问题,我传入了一个人类可读的名称,该名称映射到具有单个构造函数和单个参数的类,我收到以下错误: java.lang.NoSuchMethodException: com.satgraf.
我尝试了以下代码: constructor = oneClass.getConstructor(new Class[]{String[].class}); return constructor.new
我是 JAVA 新手我正在努力学习 reflection .我想获得特定的构造函数(选择示例形式 here )来 self 的类(class): public class Example1 {
假设我有类 A 和 B,其中 B 扩展 A。我在 B 中也有一个构造函数,带有一个类型为 A 的参数。我还有一个名为 bObj 的 B 对象。 有没有办法调用 B.class.getConstruct
如果我有一个带有参数化泛型的构造函数的类: public class Foo { public Foo(Map data) { ... } } ...如果我想调用,我该如何
是否可以使用getConstructor获取下面类X的构造函数? public class A { } public class Y { } public class X extends Y {
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: Java: How to load a class (and its inner classes) that
我是一名优秀的程序员,十分优秀!