Java隨機創建對象的方法有多種,以下是其中幾種常用的方法:
String className = "com.example.MyClass"; // 隨機生成的類名
Class<?> cls = Class.forName(className);
Object obj = cls.newInstance(); // 創建對象
public class ObjectFactory {
public static Object createObject() throws ClassNotFoundException, IllegalAccessException, InstantiationException {
String className = getRandomClassName(); // 隨機生成的類名
Class<?> cls = Class.forName(className);
return cls.newInstance(); // 創建對象
}
}
public class MyClass {
public MyClass() {
// 默認構造器
}
public MyClass(int param) {
// 帶參數的構造器
}
}
public class ObjectCreator {
public static Object createObject() {
Random random = new Random();
int randomNumber = random.nextInt(2); // 生成一個0或1的隨機數
if (randomNumber == 0) {
return new MyClass();
} else {
return new MyClass(100);
}
}
}
這些方法都可以在代碼執行過程中隨機創建對象,根據具體的需求選擇適合的方法。