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

java - 仅使用 java.lang.reflect 获取所有实现给定接口的类

我尝试使用反射来获取在 java 中实现给定接口的每个类,仅使用 java.lang.reflect 中的类。由于许多原因,我不能使用任何外部库。

我发现很多教程可以用 java.lang.reflect 做很多事情,但没有任何东西可以让每个类都实现给定接口。任何想法?

0 投票
1 回答
71 浏览

pointers - Go 中的通用解组

我试图弄清楚是否有一种方法可以仅使用字符串和预期类型将 JSON 字符串解组为特定结构。到目前为止,这是我想出的。

代码

退货

该方法genericUnmarshal返回一个指向该类型的指针。

我的问题:有没有办法将未编组的值更改为结构(即Person)而不是指针,以便reflect.DeepEqual(unmarshalledPerson, person)返回true

0 投票
0 回答
25 浏览

java - 通过使用像 'List',我怎样才能得到它的类,就像classForName("List“)?

0 投票
1 回答
232 浏览

pointers - 反射结构字段。使用标志指针值设置

我解析了一堆标志,然后尝试将这些值分配给结构中的字段,但是我很难将解析的标志值设置到结构中,因为我无法键入断言或强制转换它.

这是我拥有的代码片段。过分担心IterFields函数并不重要,基本上结构中的每个字段都会调用第三个参数...

注意:下面的代码中有注释突出显示错误。

0 投票
1 回答
490 浏览

c# - 如何使用 C# 在 Unity 中真实地反映 3d 球体

一段时间以来,我一直在尝试在 Unity 中真实地在盒子的墙壁上反射 3d 球体。出于某种原因,反射通常是正确的,但是当球在某些方向撞到墙壁时,反射是不正确的。为了说明球在撞墙时会发生什么:T = 顶墙,R = 右墙,L = 左墙,B = 底墙。令 r = 球向右移动/向右移动,l = 向左移动,s = 球停止/显着减速。下面的说明采用这种格式:Xyz,其中 X = 球即将撞击的墙壁,y = 球的初始方向,z = 反射。游戏有一个自上而下的视角,说明是基于墙的视角。我也是 C# 的新手,所以代码可能会令人眼花缭乱。

说明:Tll、Trl;比尔, 比尔; Rls 或撞到另一面墙后 Rlr、Rrl;Lls 或撞到另一面墙后 Llr, Lrl

通常,当球停止时,它会在空中跳跃。我想知道这是否是因为角度沿错误的轴反射,但为什么这种情况有时会发生?此外,当只按住一个键时,球会来回弹跳,直到它离开竞技场。我知道离散和连续击球检测,并且设置是离散的,但是墙壁通常可以很好地容纳球,这种情况是例外。

我尝试了什么:

  1. 弄清楚如何使用 Vector3.Reflect。我不明白这个函数应该包含哪些变量以及如何将它应用到我的代码中。我确实查看了 Unity 文档页面以寻求帮助,但它没有回答我的问题。
  2. 更改负号,因为角度必须是 y 轴上的反射,这确实会改变反射的工作方式,但不能解决问题。目前订购底片的方式是我发现的最理想的方式。
  3. 为球提供弹性的物理材料。
  4. 在反正切方程的分母上添加一个小数,以帮助防止除以零。这根本没有帮助。
  5. 为正负加速度的不同组合创建不同的方程(基本上改变负数)。由于每次按下按钮都会产生一定的正加速度或负加速度(请参阅运动脚本),并且所述符号似乎存在问题,我想知道将每个加速度与其自己的一组方程相关联是否可以解决问题。那没起效。
  6. 检查墙壁是否处于不同的角度。
  7. 删除变量 xA 和 yA,或将它们放在不同的位置。
  8. 尝试找到对象的速度,但不知道如何实现它。

名为 Controller 的玩家的运动脚本代码:

这是碰撞器和反射的代码:

下图是游戏设置。我很抱歉这是一个链接;我没有足够的声誉来值得在此页面上加载图像。另外,如果有什么不清楚的,请给我留言。

https://i.stack.imgur.com/VREV4.png

我非常感谢您的帮助。谢谢!

0 投票
2 回答
4607 浏览

go - 恐慌:反映:在接口值上调用 reflect.Value.FieldByName

我有一个类型的变量,interface{}我想使用反射更改字段的值。我该怎么做?interface{}由于其他要求,变量必须是类型。如果变量的类型不是interface{}all works,否则代码抛出

我的代码

0 投票
1 回答
252 浏览

go - 使用反射获取结构字段指针的值

我正在尝试将这些结构转换为 map[string]string,因为我需要 map 来更新 mongoDB 查询。将我的结构转换为 BSON 后,而不是查询 { "pet.name": "Groot" } 它变成 { "pet": { "name": "Groot" } } 删除嵌入文档宠物中的其他字段。我不确定如何覆盖 BSON 编组,因为我使用的是 mongodb 驱动程序,而不是 mgo

我想得到移动指针的值和宠物的名字,但我得到的只是地址

如何获得价值,例如 7777 和 Groot ?谢谢

0 投票
1 回答
55 浏览

java - 如何在超类中获得泛型类?

如何在超类构造函数中获取泛型类型的类?

换句话说,我想要一个Class<T>实例,其中 T 是我的超类的泛型。这将在下面的代码中用于ChildA我直接在类本身中定义泛型类的类,但是当子类是泛型类时,我也需要它来工作,例如GenericChildB.

0 投票
1 回答
29 浏览

java - 如何在java中创建一个泛型类的实例?

我想知道是否可以创建一个构造函数:

0 投票
2 回答
146 浏览

kotlin - 来自 Delegate 的 Kotlin 访问属性名称

我正在使用 kotlin 委托属性为我的游戏编写一个保存系统。

这是一个小例子

我的游戏使用字符串键保存属性。总是如此*callerClassName*.*propertyName*

我想知道是否可以通过我的委托扩展函数或TestProp访问属性名称的类进行委托?

例如:如果 no_prop 方法可以将调用它的属性命名为“test”,那就太好了

以下是一种解决方法,但如果可能的话,我想避免对每个属性都这样做