Tag: 动态

使用用户输入创建新对象

嗨我正在尝试创建一个程序,以便在用户输入特定对象的新信息时创建新对象。 目前我有这个。 import java.util.Scanner; public class Main { public static void main (String args[]) { String input; Scanner scanner = new Scanner(System.in); do { System.out.println(“Computer Menu”); System.out.println(“1. Add a new Desktop Information”); System.out.println(“2. Add a new Laptop Information”); System.out.println(“3. Display all Computer Information”); System.out.println(“4. Quit”); System.out.print(“Please enter either 1 to 4: “); input =(scanner.nextLine()); if […]

替换JavaFX GridPane中的(row,col)节点

我正在制作基于“感知”和吃食物的错误的网格式游戏/模拟。 我正在使用gridPane(称为worldGrid )标签来显示错误和食物的网格。 当一个bug将细胞移向食物等时,这显然会不断更新。 我目前有一个函数updateGrid(int col, int row, String cellContent) ,我想用[row,col]替换标签,该标签在cellContent中有新文本。 我有以下工作 worldGrid.add(new Label(cellContent), row,col); 但是我担心这只是在当前标签的顶部添加一个标签,显然超过100次的模拟迭代并不理想。 我在添加标签之前尝试了这个: worldGrid.getChildren().remove(row,col); 但是,在尝试执行add行时,我会收到IllegalArgumentException 。 关于如何做到这一点的任何想法? 或者甚至更好,关于如何最好地展示最终将使用精灵而不是文本的不断变化的网格的任何想法?

动态加载Jar并实例化已加载类的Object

我尝试动态地将jar加载到我的Java项目中。 这是类加载器的代码: public class ClassLoad { public static void main(String[] args) { String filePath = new String(“C:/Users/Mehdi/Desktop/JavaClassLoader/jarred.jar”); URL myJarFile = null; try { myJarFile = new URL(“file://”+filePath); } catch (MalformedURLException e1) { System.out.println(“1”); e1.printStackTrace(); } URLClassLoader cl = URLClassLoader.newInstance(new URL[]{myJarFile}); Class Jarred = null; try { Jarred = cl.loadClass(“com.jarred.exp.Jarred”); } catch (ClassNotFoundException e) { System.out.println(“2”); […]

Android,如何动态填充CharSequence数组(不初始化?)

我该如何改变这样的事情: CharSequence cs[] = { “foo”, “bar” }; 至: CharSequence cs[]; cs.add(“foo”); // this is wrong… cs.add(“bar”); // this is wrong…

如何将多个参数传递给javareflection中的方法

嗨,我正在使用reflection来实现某些目标。 我已经获得了类名,该类的方法名称和需要在文件中传递给该方法的参数值(获取任何文件。不是约束)。 我必须用参数调用该方法。 此方法不返回任何内容。 这个类中有很多方法,每个方法的参数列表各不相同。 例如: method1(String, String, int, boolean) method1(String, int, boolean)同样我有不同的排列和组合。 那么我怎样才能做到这一点。 我尝试过使用不同的switch子句进行硬编码,但这是一个真正的开销和维护风险的事情。 我们可以动态地做这件事,就像在运行中从文件中读取方法名称及其参数并调用它。 任何小的代码段都会有所帮助。 TIA。

XStream短动态别名

我希望有类的短名称,现在我可以使用别名 XStream x = new XStream(); x.alias(“dic”, Dic.class); 但我必须手动为每个类定义别名,有没有办法配置xstream自动执行?

动态更改嵌套for循环的数量

我不知道这是不是一个愚蠢的问题,但我需要在不使用递归的情况下动态更改for循环的数量。 例如,如果n = 3,我需要3个嵌套的for循环。 for(int i=0; i<size; i++){ for(int j=0; j<size-1; j++){ for(int k=0; k<size-2; k++){ //do something } } } 如果n = 5: for(int i=0; i<size; i++){ for(int j=0; j<size-1; j++){ for(int k=0; k<size-2; k++){ for(int l=0; l<size-3; l++){ for(int m=0; m<size-4; m++){ //do something } } } } } 有没有办法在没有递归的情况下实现这一点? 另一个问题:在Java中使用Multiple Dispatch有什么用? 我试图用一种方法编写代码,它应该在参数的不同情况下运行不同的事件。 […]

如何通过Java Reflection动态创建Java类?

Reflection用于加载java类类并动态操作它们。 但我遇到了一个奇怪的问题,就是问我如何通过Reflection动态创建Java类。我的意思是这些类没有编译或者有源代码,直到我们想要创建它们。 真的有可能吗? 任何例子?

如何在动态编译源文件时为JavaCompiler提供接口?

我正在尝试在运行时编译和加载一个类,而不知道该类的包。 我知道该类应该遵守一个接口,以及源的位置(以及类名)。 我正在尝试以下方法: /* Compiling source */ File root = new File(“scripts”); File sourceFile = new File(root, “Test.java”); JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); compiler.run(null, null, null, sourceFile.getPath()); Test.java文件看起来像什么 import foo.Itest; public class Test implements Itest{ … } 而且我得到一个cannot find symbol symbol : class Itest来自编译器的cannot find symbol symbol : class Itest错误。 如何为编译器提供接口 (已经加载)以避免此错误? [编辑 – 已解决]:错误来自于接口是ITest并且源是指Itest接口的Itest 。

JFreeChart for java swing gui应用程序中的动态xy图

是否有人使用JFreeChart开源库来绘制xy图? 有人可以发布一个如何使用程序生成的x和y值动态创建xy图的示例吗? 我在哪里可以获得有关如何使用JFreeChart开发应用程序的turorial doc或类似的东西? 提前致谢..