有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有一种从另一个获取对象的方法。使用字符串数据库(不使用反射)创建jarfile?

我只是(从数据库中)得到了字符串,这些字符串甚至不是对象的名称(而是它们的属性),必须处理这些类和对象

编辑:为了把事情弄清楚: 我得到了1个jar(程序内核),在其中我加载/打开了许多不同的jar文件。 在核心中,我得到了一个类,该类正在访问一个数据库,其中包含所有其他jar文件的所有类名和类对象属性(不是对象名,而是对象的属性),并保存为字符串

现在我想通过使用这些字符串来访问JAR中的对象。 首先,我用类名调用类加载器

现在我想从这个罐子中打开/加载另一个罐子,并将数据传输给它。就像从一个罐子跳到另一个罐子

这里面有很多问题,让我很困惑。例如,我不能编辑构造函数(/或创建新的构造函数),因为这会破坏我们软件的功能

问题:有没有一种方法可以只使用字符串来获取真实的对象? 我很想找到一种解决问题的方法


共 (1) 个答案

  1. # 1 楼答案

    我认为你们的主要选择是:

    • 使用反射
    • 通过将Dog实例对象引用为Animal对象(您的基类)来访问它,并重写Dog中所需的方法
    • 使所有类(如Dog)实现一个接口

    基类方法和接口方法都意味着您必须规划出所需的属性,然后使每个实现类适合该模型

    如果将这些方法添加到Animal或一个新接口,则需要将对象字段(例如hairLength)转换为getter(int getHairLength();)还有二传手

    在代码中,始终可以使用instanceof操作符查看未知对象是否实现或派生自已知类