java应用程序中如何从类文件复制方法
我正在编写一个需要在数据库中存储方法的框架。问题是我已经在java文件中编写了所有的方法,现在我有了用户界面,用户可以在其中选择方法,当用户点击保存按钮时,系统需要从java文件中复制所选方法并保存在数据库中,这样做的原因是当运行的应用程序系统将调用id,该id将与数据库中存储的方法映射,并将执行该方法以实现目标。这可能吗?以及如何从java类文件复制方法并存储在db中 如有其他建议或意见,将不胜感激java应用程序中如何从类文件复制方法,java,android,jakarta-ee,Java,Android,Jakarta Ee,我正在编写一个需要在数据库中存储方法的框架。问题是我已经在java文件中编写了所有的方法,现在我有了用户界面,用户可以在其中选择方法,当用户点击保存按钮时,系统需要从java文件中复制所选方法并保存在数据库中,这样做的原因是当运行的应用程序系统将调用id,该id将与数据库中存储的方法映射,并将执行该方法以实现目标。这可能吗?以及如何从java类文件复制方法并存储在db中 如有其他建议或意见,将不胜感激 谢谢,获取方法的源代码会很困难,因为运行中的程序无法获得原始代码 了解更多 但您可以执行以下操
谢谢,获取方法的源代码会很困难,因为运行中的程序无法获得原始代码 了解更多 但您可以执行以下操作: 使用java反射api(javaassist),您可以向现有类添加一个方法。 从在DB中存储方法的第一个定义开始,获取它并将其放入类中。
因此,您可以随时获取、显示和更改 搜索反射apijava@Vipul,谢谢你的意见虽然技术上可行,但这听起来真是个糟糕的主意。与其将实际代码存储在数据库中,不如只存储命令并在读取命令时进行解释。@Chrylis,谢谢您的输入。然而,我也有同样的想法,但要求用户应该能够修改UI中的方法。也就是说,当用户选择方法“test()”时,系统将在文本区域中显示测试方法代码,用户将有权修改此方法以实现用户目标。因此,我们决定可以将方法存储在db中,在执行代码时,将从db调用它。然后改用Groovy。您好,如果您能根据我对@Chrylis的评论提供您的输入,我将不胜感激。