我在我的应用程序中使用以下代码,它在android中运行良好,甚至在iphone模拟器上也没有在真正的iPhone设备上工作。如果有人能帮助我,我将非常感激。
Class clazz = Class.forName("com.logic.form.ClassName");
Screen screen = (Screen) clazz.newInstance();
screen.show(parameter);
答案 0 :(得分:1)
你不应该这样做。虽然它“可能”起作用但它可能会有严重的问题,例如在我们混淆类名的Android上,在iOS上,如果一个类未被使用,它将被剥离。
没有正当理由在Codename One中使用Class.forName()
,因为移动设备不允许动态类下载或类路径魔法。您可以使用类文字来获取动态代码,这些将适用于所有操作系统,例如:
Class clazz = com.logic.form.ClassName.class;