假设我有一个应用程序,它或多或少像是使用编辑器功能创建的内容的编辑器和执行者. 我想了两种方法:我可以开发算法和 struct 来执行我的工作,或者我可以在runtime上编写和编译.Java文件.
为了更好地理解我所说的内容,我将创建一个简化的示例. 第一种情况,我将为用户的每次创建SpecialMove的多个实例:
public class SpecialMove{
private String name;
private Type type;
private int damage;
...
}
在第二种情况下,扩展SpecialMove的类将在运行时编写和编译:
public class SpecialMove{
protected Type type;
protected int damage;
...
}
//this class will be written into a separate file and compiled at runtime
public class FireBall extends SpecialMove{
protected Type type;
protected int damage;
...
}
过go 我 Select 使用第二种情况,但它是桌面应用程序.由于我对Android不太熟练,我想问您生成Dalvik字节代码是否会更棘手和/或效率较低,并且总体上有任何优点和缺点.