问题标签 [dynamic-class]

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 回答
2815 浏览

php - PHP 命名空间和动态类名

在尝试使用 spl_autoload、命名空间和动态类名时,我遇到了一个“奇怪”的事情。我使用 PHP 5.3.2,像这样调用自动加载

现在到核心。建议以下代码:

这工作正常,文件 classes/user/student.class.php 成功加载,两种构造都成功。但是,用法有点不同:

在“..Class \User\Student 无法加载...”上失败。我建议它应该以某种方式与静态/动态命名空间解析有关。但是,我认为这两者之间应该没有任何区别,除了它们的处理时间(编译与运行时)。

感谢您的任何解释。

0 投票
1 回答
2461 浏览

java - 动态外部类加载

我试图在 Java 中获得动态类加载的经验。因此,欢迎任何意见和帮助。我有一个程序允许用户选择一个文件并对其执行一些操作。动作是“命令”,这些是我尝试加载的类。

它的工作方式是:用户将 .class 文件放在所需的文件夹中,我的程序检查文件夹中的文件,如果 .class 文件中有一个类,它会加载它。

我做到了,但不是我想要的。目前,它仅适用于使用我的程序编译的类。但我想要的是我可以将任何包含类的 .class 文件放在文件夹中,然后我的程序会加载它。这是我现在的代码:

如您所见,我尝试了两种方法,第一种方法目前在评论中。我所做的是检查文件夹中的每个文件并检查它是否是 .class 文件,如果是,我会尝试加载该类(如果有的话)。我猜这两者classLoaders只能加载他们“知道”的文件,那我怎么能加载一个外部类。

0 投票
3 回答
1810 浏览

java - 生成动态类 Java

我通过将所有代码写入 java 文件,将 java 文件编译为类文件,然后使用 URLClassLoader 加载类文件,在我的 java 程序中生成一个动态类。这样做的问题是它在我的计算机上创建了很多文件。他们是一种只创建“虚拟文件”(文件对象)而不生成任何实际文件的方法吗,因为我这样做的方式需要时间并且看起来不干净且效率低下。

0 投票
1 回答
1996 浏览

linq - ParseException:没有属性或字段'???' 使用 GroupBy 和 Select 时存在于“DynamicClass”类型中

我将 EntityFramework 与System.Linq.Dynamic一起使用,并且我定义了 Employee POCO 类,如下所示:


我正在使用此代码执行 GroupBy 国家名称:

这很奇怪,因为当我从 DynamicClass 中转储所有属性时,XEmployee 是一个有效的公共属性?

节目 在此处输入图像描述

0 投票
1 回答
289 浏览

jquery - Jquery:对表单中的动态类做出反应

我制作了一个 HTML 表单,它被分成几个部分。

我正在使用 Jquery 根据已填写的部分向 body 元素添加类。

默认情况下,body 有一个类purchase-stop。填写完所有部分后,这将变为purchase-go

当用户单击提交按钮时,我使用以下代码显示一条消息:

麻烦的是这会显示甚至purchase-stop已更改为purchase-go

我怎样才能让它只在课程是时显示purchase-stop

此外,表格上的两个字段是必填的。我使用以下代码检查是否填写了这些必填部分:

但同样,我只希望它在 body 类设置为purchase-go(而不是purchase stop)时运行。

根据 Jquery 文档,我必须让 Jquery 在动态类上运行(因为purchase-go不在加载的 HTML 中)。为此,我必须使用On() 函数。on函数组成如下:

但是,我指定了一个触发元素,但它不起作用。

0 投票
3 回答
110 浏览

php - 获取动态类和动态属性的值

是否可以获取作为类的实例变量的值,而需要获取的值只是一个字符串?我得到的字符串是“$user->Prop”可以说,我想 eval() 这个字符串来获取值,但似乎 eval 函数不知道 $user 即使它是一个实例多变的。

我知道我能做到

并得到 3,但在这种情况下,我试图只传递我想要测试的变量并简而言之获取值。

0 投票
0 回答
286 浏览

c# - 如何使用 TypeDelegator 参数制作泛型方法?

面临有趣的问题。当我尝试调用使用 TypeDelegator 参数构造的泛型方法时,C# 运行时抛出“不支持”异常。这是示例:

什么是解决方法或解决方案?

PS:我不能删除 MyTypeDelegator,因为它作为动态软类的类型别名,来自 3rd 方库。真正泛型 Method 的签名和实现取决于 MyTypeDelegator 中存储的具体数据。

0 投票
2 回答
521 浏览

actionscript-3 - AS3中如何测试一个类实例是否为动态类型?

delete在 AS3 中,如果一个类被标记为动态的,则可以在运行时添加和删除新属性,只需使用关键字设置或删除属性即可。

我在问是否有比调用describeType函数并检查返回的顶级 XML 节点上的“isDynamic”属性值更快的方法来确定一个类是否是动态的,例如:<type name="flash.display::MovieClip" base="Class" isDynamic="true" isFinal="true" isStatic="true">.

我怀疑有一种更快的方法,但我真正需要做的就是尝试分配一个属性值(如果它存在或可以创建)。

也许我最好将分配包装在 try/catch 块中,并假设分配失败时类不是动态的。如果成功,我不在乎它是否是动态的,因为目标是简单地分配属性值(如果存在或可以添加)。

我对 try/catch 方法的唯一问题是我不知道分配是否失败,因为无法分配属性,或者属性设置器中是否发生了其他错误。即使捕获错误并检查其类型也不会告诉我错误是否发生在这个精确的点(与此设置器调用链中的其他设置器相反),因为 getStackTrace 方法仅在调试播放器中可用。这就是为什么我真的需要预先检查该类是否是动态的,以便可以可靠地预测并完全避免分配失败。我将选择正确的实现而不是更快的实现。

0 投票
3 回答
1794 浏览

python - 动态类定义的酸洗

我正在尝试将动态生成的类腌制为替代类的工厂。类似于以下内容:

这会导致以下错误:

要腌制动态生成的类的对象,您可以定义一个__reduce__方法,但是有没有办法仅针对类定义来实现这一点。

我不想直接使用 BC,因为我只需要它作为新类的工厂。

0 投票
1 回答
3551 浏览

php - PHP:在 PHP 5.3 之前使用动态类名调用类的静态方法

我正在使用 php 5.2.6 为遗留代码库开发一个项目。该项目的一部分涉及类似于使用一个 PHP 类与另一个类的 A/B 测试。这两个类有许多相同的函数名称,具有非常相似的签名,但方法中的方法不同。我想知道是否可以使用基于动态/变量的类名在类中调用静态方法。

例如,id 喜欢这样设置类名:

...然后像这样调用函数:

我知道这可以通过 call_user_func() 来完成,但是我很难找到替代方法(如果有的话)。我只是不想正则表达式用 call_user_func() 语句替换对遗留类的所有调用。

例如,

...确实工作得很好。

有谁知道是否有更简单的表达方式:PHP 5.2 中的 $dynamicClassName::staticFunction()?也许我的语法遗漏了一些东西,等等。