gpt4 book ai didi

java - 在另一个包的 main 中使用一个包中的 java 类(同一项目)

转载 作者:行者123 更新时间:2023-11-30 07:42:37 25 4
gpt4 key购买 nike

我在 Java 中处理的项目中有两个包,当我运行另一个包中的类的主体时,我需要调用一个包中的类。

我有如下内容:

Project JavaCode
/src
/fr.insalyon.tc.framework
Main.java
Gameplay.java
/Game
Wythoff.java

问题是在 Wythoff.java 文件中我调用了 import fr.insalyon.tc.framework.Gameplay; 但是当我运行 Main.java 时出现错误,说它找不到Wthoff 类。

Main.java 和 Gameplay.java 都有 package fr.insalyon.tc.framework; 作为它们的第一行,Gameplay 是一个接口(interface),Wythoff 实现 Gameplay 来玩游戏。主要做了以下事情:

BufferedReader in = new BufferedReader( new InputStreamReader( System.in ) );
nomClasse = in.readLine();
Class<?> votreClasse = Class.forName(nomClasse);
JeuCombinatoire jeu = (JeuCombinatoire) votreClasse.newInstance();

当我运行 Main 并提示我输入类名时,输入 Wythoff 会给我一个 ClassNotFoundException

我不知道如何修改项目或包以使其协同工作,同时保持当前包的原样,我不想在默认包中包含 Wythoff.java,它需要在/游戏

最佳答案

Class.forName(nomClasse); 需要一个完整的类名,如 the docs 中所述.

所以你必须输入Game.Wythoff

关于java - 在另一个包的 main 中使用一个包中的 java 类(同一项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54363454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com