问题标签 [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 投票
2 回答
2103 浏览

java - 如何测试已创建的 .class 文件?

我想对我的代码进行单元测试,该代码必须创建一个 .java 文件对其进行编译,然后应该创建相应的 .class 文件。

如何创建测试以查看是否创建了“.class”文件?我已经为它的存在添加了测试,现在我正在尝试测试该文件是一个有效的类文件。

我试过

但我真的不知道如何将创建文件的路径动态添加到类路径中。

编辑

加载的 URL 类完成了这项工作。

这就是我的测试现在的样子。

0 投票
6 回答
1091 浏览

java - Java:强大的代码移动性如何?

有谁知道如何使用 Java 实现强大的代码移动性?你以前做过吗?

这是我试图实现的目标。

假设我们有 2 个独立的 Java 应用程序通过网络进行通信。应用 A 和应用 B。

应用 A 有一个类 x 实例化为一个对象,并且一直在使用它。应用 B 没有此类 x 的先验知识。

App A 需要将 class x 的实例迁移到 App B。 App B 应该能够动态加载 class x,并保留 class x 的状态

我用谷歌搜索了很多关于如何在运行时动态加载类的资源。但是,我不确定是否涵盖了通过网络传输对象实例及其状态以及动态调用它的机制。

任何指示都会非常有帮助,并提前感谢您!

注意:我最感兴趣的是如何(即方法,思考方式)这个问题是如何解决的,而不是用来解决这个问题的;这是因为我的任务是想出我自己的解决方案来解决这个问题。尽管指出库/框架很棒,但如果答案是从以前做过类似事情的人那里发布的(尽管很少见),那将是理想的。

0 投票
3 回答
2107 浏览

python - Python:动态类生成:覆盖成员

我有一个 python 类层次结构,我想在运行时扩展它。此外,这个层次结构中的每个类都有一个静态属性“dict”,我想在每个子类中覆盖它。简单地说,它看起来像这样:

'dict' 是受保护的(公共但带有前导下划线)成员

这就像预期的那样工作。现在的问题是:如果我将属性声明为私有,为什么它不再起作用:

现在,“dict”成为私人成员也是如此

突然D, , 的子类C在 'dict' 中的值与其超类相同!?

谁能这么好心向我解释一下,这是什么原因?提前致谢!

0 投票
3 回答
92 浏览

reflection - 支持动态类创建的框架的术语(如果有的话)是什么?

对词汇问题感到抱歉,但我正在写我的硕士论文,一次又一次地重复“支持动态类创建的框架”很痛苦。有没有一个术语?

一些澄清:我的意思是您可以在运行时创建一个类,即动态创建一个类。例如,.NET 通过System.Reflection命名空间支持这一点。

谢谢 :)


哈哈,谢谢大家的建议。我不打算选择答案,以防万一有这个术语并且有人找到它,但如果没有,我肯定会弥补。谢谢。:)

0 投票
4 回答
116 浏览

reflection - 哪些框架/语言支持运行时类创建?

我正在尝试汇总支持运行时类创建的框架/语言列表。例如,在 .NET 中,您可以使用该System.Reflection.Emit库在运行时发出新类。如果您可以提及支持此(或它的某些变体)的其他框架/语言,那将非常有帮助。

谢谢 :)

0 投票
6 回答
1521 浏览

c# - 动态创建类而不是使用 switch 块的最佳方法

目前,我在实现接口的类中实现了 VaryByCustom 功能IOutputCacheVaryByCustom

实现此接口的类有一些约定,类的名称将是“OutputCacheVaryBy_______”,其中空白是从页面上的 varyByCustom 属性传入的值。另一个约定是 Context 将通过构造函数注入来设置。

目前我基于一个枚举和一个类似于的 switch 语句

因为我总是知道该类将是OutputCacheVaryBy + varyByCustomTypeArg并且唯一的构造函数参数将是context我意识到我可以绕过需要这个美化的 if else 块并且可以只用Activator.

话虽如此,反射并不是我的强项,我知道Activator与静态创建和其他生成对象的方式相比,它的速度要慢得多。有什么理由我应该坚持使用这个当前的代码,或者我应该使用Activator或类似的方式来创建我的对象吗?

我看过博客http://www.smelser.net/blog/post/2010/03/05/When-Activator-is-just-to-slow.aspx但我不确定这将如何应用因为我在运行时使用类型而不是静态 T。

0 投票
15 回答
276562 浏览

c# - 如何动态创建一个类?

我有一个看起来像这样的类:

还有一个List<Field>具有值的对象:

我想创建一个如下所示的类:

有没有办法做到这一点?

我希望在运行时生成它。我不希望物理 CS 文件驻留在我的文件系统中。

0 投票
3 回答
1274 浏览

actionscript-3 - AS3 - 使用实际类名的参数化工厂方法

我不想使用硬编码的 switch 语句,将类的字符串名称传递给它,然后实例化适当的类,我想将类的实际名称传递给我的工厂方法并让它动态创建一个实例那个班的。我认为这将是微不足道的,并且很惊讶它不起作用。我一定错过了一些非常基本的东西:

示例代码:

唯一可能有点奇怪(不确定)的是这些“产品”实际上是链接库项目(即:我在库中有一个与 Product1Class 的链接和另一个与 Product2Class 的链接的movieClip,它们都扩展了 ProductBaseClass,这反过来又扩展了 MovieClip。

为什么引用错误?

0 投票
3 回答
1331 浏览

php - php动态类继承

我知道我可以通过执行在运行时生成一个类

这样我可以使用

如果想让 $obj 从现有类继承怎么办?

我想要实现的目标: 我在 github ( https://github.com/balanza/paris ) 上分叉了 paris 项目。这是一个活跃的记录类。我想知道我需要为每个对象声明一个类,即使它是空的:

我想我可能会使用动态对象来避免这种无聊的东西。

0 投票
0 回答
106 浏览

java - 运行时数据库映射到类/对象?

假设有人请求将数据库表映射到用户界面中的实例的可能性。这将如何处理以及域可以采用什么形式?

大卫要求的例子:

D B

  • 年龄
  • ...

在 Java GUI 中

  • 实体标识符:人
  • 源表:人
  • 属性标识符:firstName
  • 源列:名字
  • ...

[接受按钮] => 激活映射/创建实例

PS:以这种方式做事可能比它的价值更麻烦。我对想法持开放态度。