草庐IT

反射率

全部标签

c# - 使用反射更改只读属性

这可能吗?用反射还是其他方式? 最佳答案 正如其他人所说,如果您需要这样做,那么您首先就会面临设计问题。现在,如果你只是为了了解而想知道它是否可能,或者如果地球上没有其他方法可以做到这一点,那么在非常小的帮助下确实有可能helperlibrary和扩展方法。考虑以下代码:classPerson{intage;stringname;publicintAge{get{returnage;}}publicstringName{get{returnname;}}}//...usingMono.Reflection;usingSystem.R

c# - .NET 反射有多贵?

我经常听到反射的使用有多糟糕。虽然我通常避免反射(reflection)并且很少发现没有反射(reflection)就无法解决我的问题的情况,但我想知道......对于那些在应用程序中使用过反射的人,您是否测量过性能影响,它真的有那么糟糕吗? 最佳答案 在他的演讲中ThePerformanceofEverydayThings,JeffRichter表明通过反射调用方法比正常调用慢大约1000倍。Jeff的提示:如果您需要多次调用该方法,请使用反射一次找到它,然后将其分配给一个委托(delegate),然后调用该委托(delegate

go - 使用反射模板创建值时的意外故障地址

我想通过反射最小化类型testData,但是得到了意外的错误地址funcTestData(t*testing.T){tpl,err:=template.New("ok").Parse("{{.Ok}}")iferr!=nil{panic(err)}buf:=bytes.NewBuffer(nil)myTyp:=reflect.StructOf([]reflect.StructField{{Name:"MyFace",Type:reflect.TypeOf((*MyFace)(nil)).Elem(),Index:[]int{0},Anonymous:true},})myVal:=ref

go - 使用反射的运行时结构

假设我在某种yaml文件中编写了数据模型。schema:humantype:objectproperties:name:type:stringsurname:type:string我想解析它,并生成结构:typeHumanstruct{Namestring`db:"name"`Surnamestring`db:"surname"`}是否可以使用反射生成运行时Go结构? 最佳答案 是的,你可以用reflect.StructOf:sType:=reflect.StructOf([]reflect.StructField{{Name:"N

php - 当闭包和反射可用时,PHP 中的 OOP 可见性有什么意义?

在这里考虑这段代码:finalclassTinkerWithMe{protected$key1=19;private$key2=88;}$class=newTinkerWithMe();$getKeys=function(){returnarray($this->key1,$this->key2);};$oldKeys=$getKeys->call($class);$newKey1=96;$newKey2=42;$setKeys=function()use($newKey1,$newKey2){$this->key1=$newKey1;$this->key2=$newKey2;};$s

python - 重新排序矩阵元素以反射(reflect)朴素python中的列和行聚类

这个问题在这里已经有了答案:plottingresultsofhierarchicalclusteringontopofamatrixofdata(2个回答)关闭3个月前。我正在寻找一种在矩阵行和列上分别执行聚类的方法,重新排序矩阵中的数据以反射(reflect)聚类并将它们放在一起。聚类问题很容易解决,树状图的创建也很容易解决(例如在thisblog或"Programmingcollectiveintelligence"中)。但是,我仍然不清楚如何重新排序数据。最终,我正在寻找一种使用朴素Python(使用任何“标准”库,例如numpy、matplotlib等,但没有usingR或其

kotlin - 如何在 kotlin 中使用反射查找包中的所有类

是否可以在给定包中找到所有kotlin类?我也只需要带注释的类,但这没什么大不了的。有什么建议吗? 最佳答案 由于类加载器的实现,JVM上的Kotlin在这方面遇到了与Java相同的问题。ClassloadersarenotrequiredtotelltheVMwhichclassesitcanprovide,insteadtheyarejusthandedrequestsforclasses,andhavetoreturnaclassorthrowanexception.来源和更多信息:Canyoufindallclassesin

reflection - Kotlin,如何通过反射检索字段值

所以我在几个classes中有数百个字段我想在它们上编写一些方法,它们会自动println每个字段及其对应的值目前我有这个:innerclassVersion(valprofile:Profile){@JvmFieldvalMINOR_VERSION=glGetInteger(GL_MINOR_VERSION)funwrite(file:File?=null){//file.printWriter().use{out->out.pri}this::class.java.fields.forEach{println(it.isAccessible)println(it.getInt(it

Java中的Reflection(反射)、暴力反射

文章目录1.反射(Reflection)的概念1.1反射的出现背景1.2反射概述1.3Java反射机制研究及应用1.4反射相关的主要API1.5反射的优缺点2.Class类并获取Class实例2.1理解Class2.1.1理论上2.1.2内存结构上2.2获取Class类的实例(四种方法)2.3哪些类型可以有Class对象2.4Class类的常用方法1.反射(Reflection)的概念1.1反射的出现背景Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致。例如:Objectobj=newString("hello");obj.getCl

json - 是否可以动态地将多个结构合并/合并为一个结构(使用反射)?

我需要构建一个函数,将来自多个其他函数的响应合并为一个(结构)。目前我在想,唯一的方法是创建一个map[string]interface{},然后遍历我需要合并的结构字段,并将字段名称->值分配为键,映射中的值。还有别的办法吗?我基本上只需要将两个结构嵌入到一个结构中。 最佳答案 我不确定这是否回答了您的问题,但您绝对可以将结构嵌入到一个结构中并直接访问属性。您不需要使用反射,我可以补充说,反射通常是不受欢迎的情况,因为它更可取的是明确的;反射(reflection)通常是隐含的。这是一些代码,希望能解决您想要的问题:typeFoo