Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java应用程序中如何从类文件复制方法_Java_Android_Jakarta Ee - Fatal编程技术网

java应用程序中如何从类文件复制方法

java应用程序中如何从类文件复制方法,java,android,jakarta-ee,Java,Android,Jakarta Ee,我正在编写一个需要在数据库中存储方法的框架。问题是我已经在java文件中编写了所有的方法,现在我有了用户界面,用户可以在其中选择方法,当用户点击保存按钮时,系统需要从java文件中复制所选方法并保存在数据库中,这样做的原因是当运行的应用程序系统将调用id,该id将与数据库中存储的方法映射,并将执行该方法以实现目标。这可能吗?以及如何从java类文件复制方法并存储在db中 如有其他建议或意见,将不胜感激 谢谢,获取方法的源代码会很困难,因为运行中的程序无法获得原始代码 了解更多 但您可以执行以下操

我正在编写一个需要在数据库中存储方法的框架。问题是我已经在java文件中编写了所有的方法,现在我有了用户界面,用户可以在其中选择方法,当用户点击保存按钮时,系统需要从java文件中复制所选方法并保存在数据库中,这样做的原因是当运行的应用程序系统将调用id,该id将与数据库中存储的方法映射,并将执行该方法以实现目标。这可能吗?以及如何从java类文件复制方法并存储在db中

如有其他建议或意见,将不胜感激


谢谢,

获取方法的源代码会很困难,因为运行中的程序无法获得原始代码

了解更多

但您可以执行以下操作:

使用java反射api(javaassist),您可以向现有类添加一个方法。 从在DB中存储方法的第一个定义开始,获取它并将其放入类中。
因此,您可以随时获取、显示和更改

搜索反射apijava@Vipul,谢谢你的意见虽然技术上可行,但这听起来真是个糟糕的主意。与其将实际代码存储在数据库中,不如只存储命令并在读取命令时进行解释。@Chrylis,谢谢您的输入。然而,我也有同样的想法,但要求用户应该能够修改UI中的方法。也就是说,当用户选择方法“test()”时,系统将在文本区域中显示测试方法代码,用户将有权修改此方法以实现用户目标。因此,我们决定可以将方法存储在db中,在执行代码时,将从db调用它。然后改用Groovy。您好,如果您能根据我对@Chrylis的评论提供您的输入,我将不胜感激。