簡體   English   中英

使用參數化構造函數實例化一組給定的類

[英]Instantiating a given set of classes with parameterized constructors

在Java中,是否可以使用帶有參數化構造函數的類的集合,並在運行時實例化每個實例? 這些類只有一個可以接受任意數量的原始類型參數的構造函數,盡管它們所接受的參數數量對於每個類而言可能有所不同。 例如,以下是我們要在運行時實例化的四個類:

 public class One { public One(int a) { } }
 public class Two { public Two(char a, int b) { } }
 public class Three { public Three(float a, char b, int c) { } }
 public class Four { public Four(float a, char b, int c) { } }
Class oneC = Class.forName("One"); // use FQCN
Contructor constructor = oncC.getConstructors()[0]; // assuming that the class has only 1 constructor
Class<?>[] paramTypes = constructor.getParameterTypes();
// Iterate paramTypes, create each parameter value and then call constructor.newInstance(...)

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM