java - 如何在 Java 应用程序中导入重复的包结构和类

标签 java package

我想知道是否可以在不改变包结构的情况下解决这个问题。

我有 2 个具有相同包结构的类似 Web 应用程序。类的名称也相同。

我想使用这些包的两个版本,并在第三个应用程序中从类创建对象。

作为一个例子,这样做的原因是我想创建一个单独的网络应用程序来管理这两个其他网络应用程序的用户帐户。两者的包结构都是 com/mycompany/User.java

问题(如我所见)是我不能在我的类路径中只包含这 2 个应用程序包结构,并且无法在创建对象时区分它们。

创建 User 对象时,如何指定我要从包 1 或包 2 创建它。我不想重构代码或更改应用程序包的方式结构化。

最佳答案

你不能这样做,在 java 中,一个类由他的包和他的名字标识,你不能在同一个包中有两个同名的类。

事实上,这确实是一个非常糟糕的做法,为什么你有两个具有完全相同名称的东西代表两个不同的东西?。更改您的包,至少在名称中包含应用程序名称:

com/mycompany/myapplication/User.java

关于java - 如何在 Java 应用程序中导入重复的包结构和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21737104/

相关文章:

java - 如何使用swagger创建RESTful API

java - 如何在身份验证失败 url 中包含 SPRING_SECURITY_LAST_USERNAME?

r - 安装包 : fatal error: stdlib. h 时出错:没有这样的文件或目录

java - 按照惯例,我是否希望在我的 java 项目中使用 com 文件夹?

java - 当某些组件调整大小时,BoxLayout 中的组件会移动

java - 在java检查表单中创建一个函数

java - 从 CSV 读取字符串并解析到日期

java - 通过代码创建AEM包

python-3.x - 在 Jupyter Notebook 中安装 feature_selector 时如何解决 egg_info 错误?

java - Android Studio/IntelliJ IDEA 中的包管理