问题标签 [dynamic-class-creation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
42 浏览

c++ - 动态类的分段错误(作业问题)

我正在尝试使用指针将工作的静态 String 类转换为动态 String 类,但是当我实现指针时,它会引发分段错误错误。下面的代码:

mystring1.h:

mystring1.cpp:

作业 5 司机:

任何帮助将不胜感激,我已尽我所能,我对分段错误原因的研究并没有多大帮助。

0 投票
0 回答
194 浏览

java - JVM 运行时动态类生成

我需要在运行时获取输入并用它创建一个新类,然后将其加载到 JVM 中运行。

虽然这很快就会变成一个抽象问题,具体答案很少,因此被标记为“不适合 stackoverflow”,但我真的在寻找一些具体的答案。

我已经阅读了大量有关此的资源。我发现的答案范围从操作字节码(甚至不确定我将如何开始)到递归加载 JVM 中的所有类,这实际上似乎不可能,因为这似乎会导致无限循环类型的场景。

目前我正在.java动态编写一个文件,然后获取对系统编译器的引用并使用它来编译为类文件。然后我使用类defineClass()上的方法尝试将其加载到 JVM 中。 ClassLoader

在执行这些步骤之后,我得到了一个NoClassDefError有意义的抛出,我只需要一些关于如何正确地将这个新的、动态编写的类加载到 JVM 中的输入?

为了回应某人评论引起的关注,这是 100% 的实验,仅用于学习目的。这不是会投入生产的东西。

0 投票
1 回答
138 浏览

spring - 如何将运行时生成的 groovy 类提供给 Spring Boot 上下文配置过程

我正在从 Groovy 源代码生成类并将它们存储在GroovyClassLoader. 这些类有@Configuration注释。它们在包装中a.b.c.d.e我希望他们配置我的 spring 上下文。我将线程上下文类加载器设置为 this GroovyClassLoader

我的 Spring Boot 应用程序设置为扫描包@ComponentScan("a.b.c")。我可以确认 Spring Boot 确实在使用它GroovyClassLoader,并且可以使用此类加载器获取这些生成的类。

在类生成完成并将类存储在GroovyClassLoader.

但是,Spring Boot 忽略了这些类。我怀疑组件扫描是通过存储类的罐子和目录进行的,而这些生成的类没有在这些地方实现?

我应该如何将这些生成的配置类提供给 Spring Boot?

0 投票
0 回答
28 浏览

python - 如何将整数或字符串值分配给python中的动态类

我在 python 中有一个代码,看起来像这样:

这很好用,但我一生无法弄清楚如何获得 str(My_Class)、int(My_Class) 或 print(My_Class) 以给出连贯的结果。任何帮助表示赞赏!

0 投票
2 回答
491 浏览

python - 无法将动态类与 concurrent.futures.ProcessPoolExecutor 一起使用

在下面的代码中,我_py通过使用generate_object方法在属性内动态创建类的对象。

如果我不使用并发方法,则代码可以完美运行。但是,如果我使用来自 的并发concurrent.futures,我不会得到想要的结果,因为错误说(除了其他事情):

在谷歌搜索这个错误之后,我了解到只有可腌制对象才能作为参数传递ProcessPoolExecutor.map(),所以我决定看看如何将我的动态类变成可腌制的。

问题是这个问题的所有其他解决方案都以不同的方式创建了一个动态对象(与我在 中使用的不同_string_to_object())。示例:12

我非常希望保持现在的动态对象创建方式,因为我的很多真实代码都是基于它的,因此我正在寻找一个与下面的玩具代码一起使用的并发解决方案。

代码

0 投票
1 回答
87 浏览

byte-buddy - ByteBuddy 拦截构造函数参数

我正在尝试使用 ByteBuddy 和我的自定义构造函数动态创建一个类。我已经阅读了Byte Buddy 的 Intercepting 默认构造函数,并在此基础上编写了以下代码。

我的问题是如何在调用超级构造函数之前和之后添加的自定义代码中访问“foo”构造函数的整数参数。

0 投票
1 回答
39 浏览

jquery - 定位动态 div

我无法在点击时定位特定的 div,目前当我点击“currentTarget.id”时,该函数返回我的 JSON 文件中的所有 div 对象,而不是被点击的那个。

我尝试了许多不同的解决方案,从针对后端 heroku 服务器到在客户端本地定位它,但是每次尝试都“几乎解决”/ 90% 的方式,但从未完全解决。

我认为在尝试将动态 JSON 值映射到用户卡时会出现问题,并且它与“currentTarget.id”代码冲突?

因为当我删除 map/reduce 函数时,我可以单独定位 div,但没有“map”和“return”代码,我无法显示我需要的所有必需数据。

感谢您的宝贵时间,任何帮助将不胜感激。

最好的,史蒂夫。

0 投票
0 回答
107 浏览

java - 如何使用基于 REST API 响应的变量以编程方式生成 POJO 类(kotlin/java)?

我需要在运行时根据给定类名的 REST API 响应生成一个数据类,并且需要访问它。这是示例 json 响应和预期的示例数据类。

1) 示例 JSON 响应

2)预期数据类

0 投票
0 回答
97 浏览

python - 如何修复 _pickle.PicklingError: can'tpickle : 它不是同一个对象

我正在动态生成一些类(附加代码),现在需要腌制它们。但是,我得到 can't pickle 错误,说它不是同一个对象。

作为一种解决方法,我可能只是编写一个 scipt 来生成类定义而不是动态创建它们,但仍然想知道为什么会出现此错误以及任何可能的修复。

0 投票
1 回答
34 浏览

python - 什么时候执行元类的 __prepare__ 方法,什么使用它的返回值?

PEP 3115有以下使用__prepare__元类方法的示例(print语句是我的):

运行这个,打印这个:

所以看起来什么时候MyClass执行,首先执行到类的元类__prepare__方法返回member_table()(谁/什么使用这个返回值?),然后设置类的__module____qualname__,然后执行类体,设置类的方法(method1method2) ,然后__new__调用该方法,并将返回值__prepare__作为classdict参数值__new__(谁/什么传递了这个值?)。


我试图在 thonny 的调试器中逐步执行,但这引发了错误。我还尝试在 pythontutor.com 中逐步执行,但这还不够精细。我pdb'编辑了它,但很难理解发生了什么。最后,我添加了一些print语句,它们出现在上面的代码中。