草庐IT

反射面

全部标签

java - Kotlin 反射 - 获取类的所有字段名称

如何获得一个Kotlin数据类的列表,它是declaredFields?像Java的getDeclaredFields()如果可以的话,是否也可以过滤public和private字段?(就像Java的Modifier.isPrivate(field.getModifiers())) 最佳答案 您可能想要的是获取类的属性,而不是字段。这可以按如下方式完成:MyClass::class.declaredMemberProperties也可以通过Java反射获取字段:MyClass::class.java.declaredFields但字

c# - HTTPWebResponse 原始响应,使用反射

HTTPWebResponse公开了Headers的属性,是否有可能像我们使用套接字一样获得原始响应,Header和Content使用Reflection组合,我认为必须有一种方式。我可以使用套接字,但需要做很多工作才能使它们可用,例如代理支持、https、进度事件等...列表很长,强烈建议我使用HTTPWebRequest,唯一的问题是我需要带有响应的原始header,我尝试下载的网站发送了一个非常长且奇怪的cookie,它不是由HTTPWebRequest、WebClient处理的。Wordpress博客,无法使用WebClient登录任何wordpress博客,但使用Socket

c# - 在 C# 中使用反射列出枚举中的值

我正在尝试使用反射来列出一个VisualStudio解决方案中各种项目中几个类的公共(public)成员和方法。我试图访问的所有类都是C#,它们都是从C#类访问的。我用来进行这些调用的代码如下:publicvoidPopulateEventParamTree(){System.Console.WriteLine(source.GetType().ToString());Typetype=(Type)source.getEventType();System.Console.WriteLine(type.ToString());foreach(MemberInfomemberintype.

java - Kotlin 。如何通过反射检查该字段是否可以为空?

我正在开发一个代码生成器,它在运行时从类中获取数据。此生成器设计为仅与Kotlin一起使用。目前,我遇到了这个问题,因为我不知道如何检查该字段是否可以为空。那么主要的问题是如何通过反射来实现这个检查? 最佳答案 您可以使用isMarkedNullable检查可空性.以下代码:classMyClass(valnullable:Long?,valnotNullable:MyClass)MyClass::class.declaredMemberProperties.forEach{println("Property$itisMarkedN

java - Kotlin 。如何通过反射检查该字段是否可以为空?

我正在开发一个代码生成器,它在运行时从类中获取数据。此生成器设计为仅与Kotlin一起使用。目前,我遇到了这个问题,因为我不知道如何检查该字段是否可以为空。那么主要的问题是如何通过反射来实现这个检查? 最佳答案 您可以使用isMarkedNullable检查可空性.以下代码:classMyClass(valnullable:Long?,valnotNullable:MyClass)MyClass::class.declaredMemberProperties.forEach{println("Property$itisMarkedN

generics - Kotlin:泛型、反射以及类型 T 和 T:Any 之间的区别

如果我尝试访问泛型类型T的javaClass,Kotlin编译器会提示T不是kotlin.Any的子类型classFoo(valt:T){valcls=t.javaClass//Error,Tisnotasubtypeofkotlin.Any}如果将T定义为Any的子类型,一切正常。classBar(valt:T){valcls=t.javaClass//OK}Q1)如果类型“T”不是“Any”的子类型,那么它可以是哪些类/类的子类型?Q2)T的所有实例是否都存在javaClass,如果存在,我该如何访问它? 最佳答案 默认gene

generics - Kotlin:泛型、反射以及类型 T 和 T:Any 之间的区别

如果我尝试访问泛型类型T的javaClass,Kotlin编译器会提示T不是kotlin.Any的子类型classFoo(valt:T){valcls=t.javaClass//Error,Tisnotasubtypeofkotlin.Any}如果将T定义为Any的子类型,一切正常。classBar(valt:T){valcls=t.javaClass//OK}Q1)如果类型“T”不是“Any”的子类型,那么它可以是哪些类/类的子类型?Q2)T的所有实例是否都存在javaClass,如果存在,我该如何访问它? 最佳答案 默认gene

Android Studio 3.0 Kotlin 更改未反射(reflect)在构建中

有没有人尝试过3.0forkotlin的新androidstudio。我看到一个奇怪的问题,当我运行应用程序时没有反射(reflect)Kotlin代码更改,但可以看到java更改。当我调试应用程序时,代码不会停在新的代码行上。我还特别看到,在运行时Java提示找不到我在Kotlin中编写的新方法。(但是可以看到同时编写的java代码)我找到的唯一解决方案是要么重建应用程序或卸载并重新安装。这个问题的任何解决方案。注意:我已经立即关闭并尝试在kotlinbuildOFF/ON上进行增量编译 最佳答案 我正在解决同样的问题。我认为更改

Android Studio 3.0 Kotlin 更改未反射(reflect)在构建中

有没有人尝试过3.0forkotlin的新androidstudio。我看到一个奇怪的问题,当我运行应用程序时没有反射(reflect)Kotlin代码更改,但可以看到java更改。当我调试应用程序时,代码不会停在新的代码行上。我还特别看到,在运行时Java提示找不到我在Kotlin中编写的新方法。(但是可以看到同时编写的java代码)我找到的唯一解决方案是要么重建应用程序或卸载并重新安装。这个问题的任何解决方案。注意:我已经立即关闭并尝试在kotlinbuildOFF/ON上进行增量编译 最佳答案 我正在解决同样的问题。我认为更改

javascript - 为什么在 foreach 函数回调中对全局变量所做的更改不反射(reflect)取消回调

我正在尝试从mongoDBatlas中检索一些文档,下面是代码:get('/:page/bucket_names',(req,res)=>{varpage=req.params.page;varpageBuckets=[];MongoClient.connect(uri,(err,client)=>{if(err)res.send('error:'+err);constdb=client.db("cms");db.collection(page).find({$or:[{type:'single'},{type:'carousel'},{type:'freelist'}]},(err,