0

すべての変数が として宣言されている Java の動的言語では、java.lang.ObjectJava 組み込みクラスを呼び出す必要があります。たとえば、java.math.BigDecimalコンストラクターは数値、文字列などを受け入れることができます。

a = 10  // a is `java.lang.Object`
create java.math.BigDecimal(a)  // should call constructor that accept number
a = '1.234'  // a is `java.lang.Object`
create java.math.BigDecimal(a)  // should call constructor that accept String

java.lang.invoke適切な生成に使用できるものはありますMethodHandleか? は引数としてMethodHandleを受け入れる必要がありますが、呼び出されたときに適切なコンストラクターを呼び出す必要があります。java.lang.Object

4

2 に答える 2

1

ConstructorUtils.invokeConstructor(...)を使用するなど、Java リフレクションを使用できます。

于 2013-11-26T05:16:00.307 に答える