我在 Windows 10 主机上使用带有 Ubuntu 的 VM 进行开发(react-native)。
我读到不可能在 VM 上运行 AVD,所以我的目的是在 Windows 上运行 AVD,并以某种方式通过 ADB 将其连接到 VM(我可以通过 USB 连接我的个人设备)。
有没有办法做到这一点?无论如何,是否可以在 VM 上没有实际设备的情况下进行调试?
谢谢
我想知道是否有一种简单的方法来实例化一个继承的对象(知道类名).
假设我有
public abstract Monster{
public string name;
public string specie;
public Stats baseStats;
public string imgDir;
}
Run Code Online (Sandbox Code Playgroud)
和
public Specie1 : Monster{
public new string specie = "Specie1";
public new Stats baseStats = {1,2,3,4,5};
public new imgDir = "dir/specie1.png";
public Specie1(string n){
name = n;
}
}
Run Code Online (Sandbox Code Playgroud)
我的目标是从保存的文件加载怪物,只用一个物种测试它,我做以下事情:
Monster[0] = new Specie1("foo");
Run Code Online (Sandbox Code Playgroud)
但是,如果我有很多物种,有没有办法一般地实例化?
例如:
string specie = loadSpecie();
Monster[] = new specie("foo");
Run Code Online (Sandbox Code Playgroud)
我希望有一种方法可以做到这一点,而无需在任何地方创建大量的开关和ifs.
我在考虑创建一个构造函数
Monster(string species,string name){
if(species == "Specie1"){
return new Specie1(name);
}
}
Run Code Online (Sandbox Code Playgroud)
但我认为这将是可怕的编程,并且根本不可扩展.