
[英]Using reflection to iterate over struct's struct members and calling a method on it
我有一个struct具有一个或多个struct的成员。 每个成员Validator实现一个Validator接口。 我想使用反射遍历所有struct成员并调用接口的Validate()方法。 例如: 运行时,它输出: 紧急:接口转换:main.T1不是main.Val ...
[英]Using reflection to iterate over struct's struct members and calling a method on it
我有一个struct具有一个或多个struct的成员。 每个成员Validator实现一个Validator接口。 我想使用反射遍历所有struct成员并调用接口的Validate()方法。 例如: 运行时,它输出: 紧急:接口转换:main.T1不是main.Val ...
[英]Use reflect to set values of struct of struct values
我有一些看起来可以正常运行的代码,但最终却什么也没做: http://play.golang.org/p/TfAWWy4-R8 有一个具有struct类型的字段的结构。 内部结构具有所有字符串字段。 在循环中使用反射,要从外部结构获取所有结构字段。 接下来,在内部结构中填充 ...
[英]Calling struct method with reflection
我在递归反射 function 中调用方法时遇到问题。 这里是: 我打电话给 function: 我希望的是在我打印方法的地方获取我的解析方法并针对它运行.Call()。 相反,它打印出: <invalid reflect.Value>我不能反对。 我想我很难理解每种方法的返回值。 我知 ...
[英]Referencing a containing struct in Rust (and calling methods on it)
编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。 此代码的更新版本会产生不同的错误,但答案仍包含有价值的信息。 我正在尝试在 Rust 中编写一个容器结构,其中的元素还存储对包含容器的引用,以便它们可以调用其上的方法。 据我所知,我需要通过R ...
[英]How can I loop over values of different struct types and call the same method on each?
这是结构的基本常见示例。 但我的问题是如何在多个时运行具有相同名称的 struct 方法。 在这个例子中,有 2 个结构体。 但是如果有 50 个结构体(Circle, Rect, Foo, Bar ....)并且它们都有一个同名的方法(Area) 。 我如何同时动态地在循环中运行这些方法? ...
[英]Can we use reflection to get a static member of a class without invoking that method on an object instance?
我们可以使用反射来获取类的静态成员而无需在对象实例上调用该方法吗? 换一种说法: 然后有更多代码: 我收到一个非法的参数异常,我想这是因为我正在将Class对象传递给invoke方法。 事实证明,对象o实际上是无效的,但是仍然引发异常。 我们不应该能够做到这一点吗? ...
[英]using reflection in Go to get the name of a struct
我发现这个问题有这个很好的答案: 如何在Golang中找到一个对象的类型? 我玩弄了答案并尝试以相同的方式获取结构的名称: 去游乐场: http : //play.golang.org/p/tD8mygvETH 但输出是: 预期产出将是: 我试着通过阅读 ...
[英]Using reflection to populate a pointer to a struct
我想遍历结构中的字段并提示将字符串值输入到字符串字段,然后对指向结构的字段进行递归操作。 目前这是我尝试过的方法,但是在尝试在指针的字符串字段中设置此值时遇到错误。 package main import ( "fmt" "reflect" ) type Table ...
[英]Using reflection to determine whether an object needs its members to be invoked on the GUI thread
引用此 FsEye问题,如何使用反射来确定对象是否需要在GUI线程上调用其成员(或者如果可能的话确实是特定成员)? 场景是这样的:用户在FSI中创建一个WebBrowser对象的实例(它运行自己的WinForms事件循环),然后他们尝试在FsEye中扩展节点。 但是这会导致未处理的异常对 ...
[英]Iterating through Struct members
可以说我们有一个结构 是否可以通过使用foreach来遍历结构的成员? 我已经读过一些东西,但是我不确定如何在这里应用它。 结构中大约有20个变量。 我正在尝试从文件中读取值,并尝试将它们分配给变量,但不想调用file.ReadLine()20次。 我正在尝试通过循环访问 ...
[英]C++: Use a reflection to loop over elements in a struct?
我有以下代码可以正常工作。 基本上它遍及my_struct所有指针,在每个指针上应用my_fun并将相应的输出分配给my_array 。 我想知道有更优雅的方式吗? 也许像Java中的反思? 非常感谢! ...
[英]GO: how can i use go reflect to set the value of pointer of struct
package main import ( "fmt" "reflect" ) type Config struct { App *AppConfig } type AppConfig struct { Name string } func (a *AppCo ...
[英]Go basics: What is the diference between calling a method on struct and calling it on a pointer to that struct?
支持我具有Vertex类型 我定义了一个方法 这两个电话有什么区别? (它们都返回相同的结果) ...
[英]Reflection - method call panics with “call of reflect.Value.Elem on struct Value”
这是一个代码片段 - GetClient("svc1") 工作正常。 但是,当我调用 Invoke("svc1", "endpoint1", someArg) 时,它会恐慌地说 - reflect.ValueOf(client).MethodByName(endpoint).Call( ...
[英]How to use reflection to call a method and pass parameters whose types are unknown at compile time?
我想用一个从字符串输入“解析”的参数值动态调用类的方法 。 例如:我想用以下命令调用以下程序: c:> myprog.exe MethodA System.Int32 777 c:> myprog.exe MethodA System.float 23.17 c: ...
[英]Necessity of calling Elem() method on pointer-receiver for struct reflection
我有结构 我想在其上设置一个反射接收器。 上面的代码恐慌 为什么我需要调用Elem()方法来解决这个问题? ...
[英]Using reflection to invoke method on field
我的代码如下所示: 有没有办法使用MyObject类对象的反射来调用greatMethod() ? 我尝试了以下方法: 但是它试图直接在我的myObject上调用greatMethod()而不是在其中的字段f上调用。 有没有办法实现这一点,而无需修改MyObject类(因 ...
[英]Using reflection to call a method and return a value
使用关于以名称调用方法的问题作为起点,我想以名称调用方法,并实际使用值进行操作。 游乐场链接,http://play.golang.org/p/e02-KpdQ_P 但是,出现以下错误: 要实际返回值,我应该做些什么? 我尝试使用类型转换并将其设置为int ,但是编译器表 ...
[英]How do I use reflection to invoke a method with parameters?
这是我的班级: 我有另一个类尝试使用doIt来修改两个数组。 我的代码中有错误但找不到它。 有关如何修复方法myStuff任何帮助? 如果我使用getDeclaredMethod("doIt",new Object[]{X,Y}); 代码无法编译。 如果相反我有g ...
[英]How to use reflection to invoke a method with primitive arguments?
我正在尝试创建一个方法invokeMethod(String methodName, Object...args) ,它从当前实例的超类调用方法。 我尝试了以下实现。 这个实现的问题是如果我尝试用原始参数调用一个方法,我得到一个NoSuchMethodException因为它正在寻找一 ...