有没有办法在方法内创建方法?就像编码来创建代码一样,但是在同一个代码中?

问题描述 投票:0回答:2

好吧,这有点复杂,我不知道它会起作用,但这是我想看看是否可行:

如果我在java中创建一个方法,或者编写java代码,该方法或代码是否可以编辑整个代码主体,并根据方法或代码的输入内容,在代码中创建新的方法或代码?

比如说我有一个测试课。然后我在 Test 类中创建一个方法。 在此方法中,我创建并编写一些代码,尝试在另一个类中或在 Test 类中创建方法(以更容易的为准)。这可能吗?我不这么认为,因为当你运行代码时,似乎你无法在运行时编辑它,它基本上同时运行所有代码。我也不知道如何获取可以被视为代码本身的输入数据类型(如 int、double、String)。

如果不是这个,那么我是否必须创建代码,将某些东西作为输入,例如字符串,因为我不知道它将如何获得可以被视为代码本身的东西,然后使用该代码与另一个Java创建程序进行交互,它将输入任何输入作为代码,然后运行其他 Java 程序?这会以一种复杂的迂回方式起作用吗?感谢您阅读所有这些,希望有人能找到答案。

这只是我想到的,但 CodingBat 做了与此类似的事情,但不知道如何实现,而且他们使用 HTML,所以不知道这有多么适用。

java methods types
2个回答
0
投票

我会帮助你得到这个问题的答案。它就像课堂问题一样简单。


0
投票

首先,自引用代码是非常不受欢迎的。

但是,在 Java 世界中,自 (IIRC) v1.2 起,反射就已内置到平台中,并且以编程方式增强或检测代码已经相当成熟。

使用注释(参见 Lombok)或接口(参见 Spring JPA 存储库)来动态生成代码(包括方法)是很受欢迎的。作为 Java 开发人员,了解这两个截然不同的框架如何完成它们的工作可能会非常有启发性。

© www.soinside.com 2019 - 2024. All rights reserved.