问题标签 [reflect]

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 投票
0 回答
55 浏览

scala - 如何通过参数Class生成Function1并返回Class

我想将 scala 对象方法注册到 spark udf 中。现在我通过 scala reflect 获得 MethodMirror,通过 java reflect 获得 Parameter。但我无法生成用于注册到 spark.udf 的函数对象。如:

我想将方法​​“array2String”注册到 spark udf 中。

首先我得到MethodMirror:

第二。我得到参数。

三、注册到spark.udf

所以我想用'params'对象替换'Function1 [Seq [String],String]'中的'Seq [String]'。'Function1[Seq[String], String]' 中的 'String' 是相同的。

0 投票
1 回答
541 浏览

c# - NUnit 在取消警报后似乎失去了对 Reflect.js 的跟踪

我在 Visual Studio 2017 中使用 C# 和 Selenium Webdriver 来自动化一些测试。我目前遇到了取消警报后无法找到元素的测试。

当我单步执行代码时,我收到一条错误消息,指出找不到 Reflect.js:

查找“C:\src\nunit\nunit\src\NUnitFramework\framework\Internal\Reflect.cs”的源代码。校验和:SHA1 {db ae 17 40 7a 46 56 f6 79 ee 5a 25 c7 7 94 f1 97 c1 a5 de} 文件 'C:\src\nunit\nunit\src\NUnitFramework\framework\Internal\Reflect.cs' 确实不存在。在脚本文档中查找 'C:\src\nunit\nunit\src\NUnitFramework\framework\Internal\Reflect.cs'... 查看编辑并继续目录 'C:\GitLab\Automated-Testing\Selenium \SeleniumFramework\enc_temp_folder\'... 在 Edit-and-Continue 目录中找不到具有匹配校验和的文件。在项目中查找“C:\src\nunit\nunit\src\NUnitFramework\framework\Internal\Reflect.cs”。在项目中找不到该文件。搜索嵌入在符号文件中的文档。未找到嵌入文档。活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:C:\src\nunit\nunit\src\NUnitFramework\framework\Internal\Reflect.cs。调试器找不到源文件“C:\src\nunit\nunit\src\NUnitFramework\framework\Internal\Reflect.cs”。

我的怀疑是取消警报导致 NUnit 丢失了它的 Reflect.js 文件。这是 CancelAlert 代码:

有人对我如何克服这个错误有任何想法吗?

0 投票
1 回答
136 浏览

go - 如何通过reflect.TypeOf(interface {})从struct遍历* T funcs?

我在*T funcsstructusing迭代时遇到了一些问题reflect

我搜索了很多答案,但似乎没有一个专门谈论这种情况。

我找到了一个reflect.NewAtat golang 文档,但老实说我不明白,而且我再次找不到适合我的情况的单一答案。

为了更好地理解......通过具有以下结构:

如果我通过调用结构指针本身来使用反射,它会按预期工作:

但在我的例子中,多个结构可以到达这里,所以它作为一个接口到达:

但如图所示,它会打印内存地址。

我希望与0x47d150直接使用指针的输出相同。我在这里做错了什么?

0 投票
2 回答
147 浏览

go - 如何转换结构字段名称中的任何字符串,例如

我想知道是否有一种本地方法来转换字符串,例如:

  • a.string
  • a-string
  • a_string
  • a string

在遵循结构公共字段成员约定的字符串中,在 Go 中。

这个想法是编写一个接受字符串的函数并尝试获取字段的值,即使传递的字符串没有使用 PascalCase 约定,例如:

我使用的是 strcase 包,但它只适用于 ASCII。

0 投票
1 回答
45 浏览

go - 如何通过struct的fieldName获取值

我可以通过反射来获取基于字段名称的值吗?

0 投票
2 回答
6966 浏览

java - 方法引发了“java.lang.StackOverflowError”异常。无法评估 com.sun.proxy.$Proxy0.toString()

我正在使用JDKProxy来实现mybatis,但是我有一个问题

我没有代码proxy.toString()

如果我运行return method.invoke(sqlSession,args);,这个bug就消失了,所以我认为这个bug是在这个方法中

0 投票
2 回答
1248 浏览

java - 是否可以知道注释方法是否被覆盖(布尔值)?

我在网上尝试了很多东西,但似乎没有什么对我有用。我想知道注释方法是否已经@Overriden (与它的值相同default)。

看看这个例子:

由于某种原因,它返回 false。当我将其更改为:

它又回来false了。有没有办法知道该值是否已在注释中声明?

我知道我可以只比较默认值和它的当前值,但它对我不起作用。我想知道它是否已被宣布。


换句话说,我需要某种神奇的布尔值来执行以下操作:

返回false

返回true

返回true


这样做的原因是我希望添加一个名为“parent”的方法(到我的注释中)。当一个父级(一个字符串)被声明为注解时,该字段将继承名为 parent 的字段的注解。看看这个例子:

0 投票
1 回答
1755 浏览

java - 线程“Thread-0”中的异常 java.lang.reflect.InaccessibleObjectException

尝试在我的 java 项目上运行服务器和客户端,该项目由 CLI 和 GUI 制作的棋盘游戏组成。不幸的是,我在添加用户名后出现了这个错误:

这是总错误:

不知何故,javafx 和 GSON 之间似乎存在冲突。有趣的是,我使用 CLI(不需要 javafx)而不是 GUI 运行服务器和客户端。假设 Gson 应该返回一些信息(包括颜色)但是当被调用时!我什至没有执行应该返回我一些 oinfo 的命令!

可以使用 RMI 或 Sockets 进行通信,但错误仍然存​​在!

此外,这个项目是由我和另外两个人制作的。其中一个使用 Linux,另一个使用 Windows 10(就像我一样),但他们都没有这个问题!

0 投票
1 回答
34 浏览

go - 对字段 X 的通用属性,存在于多种类型中

目前,我正在使用一组结构,这些结构定义了文档的多个版本。大多数字段在这些不同版本之间共享,实际差异非常微妙。我想要做的是重构解析这个文档的代码。为此,如果我可以概括一些属性,那将非常好,我不需要确切知道我正在工作的类型,就知道该类型将具有特定字段。

我曾考虑过使用反射,但如果我能避免它,我会的。

假设我们有:

我想做的是

可能吗?还是有其他方法?

编辑:1 - 这不是“从界面获取所有字段”的副本,因为我的问题不是要弄清楚我正在处理什么类型,而是以相同的方式操作/处理不同的类型。2 - 这可能是“如何编写一个函数来处理golang中的两种类型的输入数据”的副本,但提供的答案无法解决我的问题。

0 投票
0 回答
42 浏览

css - 如何仅倾斜到反射框

我只想将倾斜添加到 div 的反射部分,而不是整个 div 或文本。下面是我正在使用的反射框 CSS 样式。