すべての変数が として宣言されている Java の動的言語では、java.lang.Object
Java 組み込みクラスを呼び出す必要があります。たとえば、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