问题标签 [class-reference]

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 投票
3 回答
85 浏览

php - 在 PHP 中以编程方式引用类

我在某个过程中收到一个对象,这个对象需要弄清楚它的配色方案。例如,我有一个这样存储的着色方案:

我事先知道所有着色方案的名称;它们只能在代码更改时更改。但是每个对象使用的着色方案需要在运行时通过匹配该对象的属性来确定。

在这里我不知道该怎么办。在python中,我会定义一个 dict,其中包含颜色方案到名称的映射,如下所示:

然后只需访问“颜色”变量,因为每个类都应该有它。但是在PHP中没有办法以这种方式引用一个类,那么正确的方法是什么?请注意,多个属性可以映射到相同的着色方案。

0 投票
1 回答
38 浏览

class - 创建类引用枚举

我将如何在 D 中创建类引用的枚举?(它们都实现了相同的接口)

这是我尝试过的:

0 投票
2 回答
302 浏览

c++ - 我如何将以下“类引用”机制从 Delphi 转换为 C++11?

我使用 C++ 已经有一段时间了,偶尔让我烦恼的一件事是我还没有弄清楚如何在 C++ 中完成这个 Delphi Factory 构造。

我无法弄清楚的关键部分是如何在 C++ 中传递对类类型的引用。在 Delphi 中,我们有“TClass”类型。这种类型的变量是对某个类的引用。我们可以使用class of MyClass语法来限制类引用可以引用的类来定义新的类引用类型。

请注意,术语“Delphi 类引用”=/=“类的 C++ 实例”

对于那些不熟悉 Pascal 的人,变量是声明的,variable: type而不是 C 风格的type variable。同样,函数的返回类型出现参数列表和名称之后。

我在下面的例子中压缩了语法以减少样板,因此向 Delphi 开发人员道歉,因为格式很糟糕。关键部分在评论中描述。

输出:

请注意,当传递对子类的引用时,将创建子类。在此演示中,有意不调用 ChildB 中的基本构造函数,以使“类引用”概念更加明显。

0 投票
1 回答
149 浏览

java - 通过脚本在特定项目(eclipse)中查找Java类引用

我目前正在重构两个应用程序项目使用的项目并面临以下问题:

旧项目应该拆分为三个新项目 A、B 和 C,因为它的增长和变得混乱。

所以项目 A 正在实现应用程序 1 使用的类,项目 B 正在实现应用程序 2 使用的一些其他类,应用程序 1 和 2 使用的其余类应在项目 C 中实现。

http://i.imgur.com/8GvGSJ2.png

我已经开始重构,所以结构是存在的并且可以工作。现在我想知道,项目 C 中是否还有只由应用程序 1 或应用程序 2 使用的类

因为大约有 500 个 Java 类,所以我想使用一个脚本来查看一个 Java 类是由项目 A、B 还是两者都实现的。在eclipse中手动我可以选择每个java类的类名并转到“references --> workspace”并检查结果,但我希望有人有更好的主意:-)

先感谢您!

0 投票
1 回答
139 浏览

java - 我可以通过字符串名称引用一个类吗?

我有一个实用程序列表,这些实用程序来自:

我希望在每个节点上都能够为其分配一个实用程序,例如:


但我不确定如何从传入的字符串中获取特定的实用程序类。一个示例实用程序是:

0 投票
1 回答
57 浏览

c++ - 可以将类引用作为参数发送给函数吗?

当我研究观察者设计模式的一个很好的例子时,我偶然发现了这段代码。总的来说,它会出错,地址是临时的[-fpermissive],坦率地说,我不明白它是什么。向函数发送类引用?这是真实生活吗?

0 投票
1 回答
69 浏览

c# - 如何通过给定的字符串获取类引用

我正在研究某种调度程序,它从数据库中获取类的名称,然后执行该类的方法。

问题是,我无法获得对该类的引用。

我基本上想要什么:

我知道我需要程序集名称,所以我尝试了这样的事情:

但类型始终为空。

想要的课程在同一个解决方案中,但在另一个项目中。如何获取引用,以便执行 run() 方法?

谢谢

0 投票
2 回答
196 浏览

java - 通过引用类避免访问静态字段?

我不明白为什么这是有效的,请帮助教育我。

我初始化对象CFIG,它设置了类Config tileGalleryArrayList 和featureGalleryArrayList 的成员变量。当我运行代码时,它可以工作,输出选定的测试值。但是对于这两个声明性语句,Netbeans 都会给出“访问静态字段”的警告

使用“替换为类引用”的提示,它将语句更改为:

当我运行它时,它仍然有效!

问题,配置。没有识别从哪个 Config 对象调用数据。现在我只存在一个 Config 对象,但即使我初始化了第二个 Config 对象,它仍然不会显得混乱。

这里发生了什么?

编辑:andih 想知道配置类的代码是什么。我没有添加它,因为它并不多,并且认为您可以轻松地假设它与该问题相关。但是,这里是,以防万一。

0 投票
1 回答
603 浏览

delphi - 如何实例化不同的帧类型?

我又带着相框来了。我有这个主要形式:

在此处输入图像描述

它只是为了理解框架的使用而创建的一个简单的表单。使用表单顶部的两个按钮,我想打开这两个框架:

框架1

在此处输入图像描述

和框架2

在此处输入图像描述

这是第一帧的简单代码:

这是第二帧的代码:

所以这两个框架没有什么特别的。为了从主窗体打开框架,我创建了一个这样的界面:

在这一点上,我的意图是使用界面来创建两个框架,但我不知道如何完成这项任务。我的主要表单代码是这样的:

当我尝试共同编译项目时,我收到此错误:

所以我想了解如何从主框架创建两个框架。如何将正确的对象类型分配给 TFrameClass?我已经讨论过泛型,但我不知道如何实现这种接口以打开一个“通用”框架,当用户选择打开它时,可以从主框架中创建该框架。

我希望我已经清楚地解释了我的问题,但我知道理解起来似乎很复杂。

0 投票
2 回答
52 浏览

php - Symfony2 使用类

我有一个文件 Orders.php,我想在其中使用类“测试”函数。问题是类文件在项目根文件夹中,但我不能使用它。

订单.php:

类文件 test.php 是:

现在 test.php 类文件位于项目根文件夹中。并且 orders.php 文件位于 public_html\project\src\AppBundle\Command\order.php

如果类测试位于项目的根目录或任何其他目录中,我应该如何使用它?我用“/”写命名空间,所以它应该是指根目录,不是吗?