reflection相关内容

在 Android API 中调用私有(未发布)方法

我需要检查 OS 2.0 - 2.3 中当前连接了哪些 BT 耳机(不仅仅是配对).直到 API 版本 11 引入了蓝牙耳机类,这种功能才存在.但是之前的 API 中已经存在一个名为 BluetoothHeadset 的类,但它不能公开访问.这是它的文档:http://www.kiwidoc.com/java/l/x/android/android/9/p/android.bluetooth/c/ ..
发布时间:2022-01-04 20:25:52 移动开发

Grails/Groovy - 域对象 - 其属性映射

我如何才能获得我的一个域对象上仅用户定义属性的键/值的映射? 问题是如果我自己做这件事,我会得到我的属性加上类、元类、约束、闭包等...... 我认为 Grails 可以很容易地做到这一点,因为它是在脚手架代码的某个级别完成的,对吗?我自己怎么做? 解决方案 试试这个 class Person{字符串名称字符串地址}def 过滤 = ['class', 'active', ' ..
发布时间:2022-01-04 14:23:07 其他开发

2.11 中的 Scala 脚本

我找到了一个 Scala 运行时脚本的示例代码来回答 从字符串生成一个类并在 Scala 2.10 中实例化它,但是该代码对于 2.11 似乎已过时 - 我找不到与 build.setTypeSignature 相对应的任何函数代码>.即使它有效,代码对我来说似乎也难以阅读和遵循. 如何在 Scala 2.11 中编译和执行 Scala 脚本? 让我们假设我想要以下内容: 定义几 ..
发布时间:2022-01-04 10:14:27 其他开发

如何使用反射获取 C# 静态类属性的名称?

我想制作一个 C# 字典,其中键是类中静态属性的字符串名称,值是属性的值.给定一个名为 MyResources.TOKEN_ONE 的类中的静态属性,我怎样才能获得属性的 name 而不是它的值?我只关心属性名称的结尾部分(例如“TOKEN_ONE"). 我对此进行了编辑,以提及我不想映射字典中的所有属性值,只是类中所有内容的一小部分.所以假设我想获取单个属性的名称.鉴于 MyResourc ..
发布时间:2022-01-02 18:46:38 C#/.NET

如何从 C# (2.0) 中的属性获取属性的名称

我知道我可以有一个属性,但这比我想要的要多……而且不够通用. 我想做类似的事情 class Whotsit{私人字符串 testProp = "thingy";公共字符串 TestProp{得到 { 返回 testProp;}设置 { testProp = 值;}}}...Whotsit whotsit = new Whotsit();字符串值 = GetName(whotsit.Test ..
发布时间:2022-01-02 18:44:10 C#/.NET

C# - 将属性值从一个实例复制到另一个不同的类

我有两个 C# 类,它们具有许多相同的属性(按名称和类型).我希望能够将 Defect 实例中的所有非空值复制到 DefectViewModel 实例中.我希望通过反射来实现,使用 GetType().GetProperties().我尝试了以下方法: var 缺陷 = 新缺陷();var 缺陷视图模型 = 新缺陷视图模型();属性信息[]缺陷属性=defect.GetType().GetPro ..
发布时间:2022-01-02 18:42:21 C#/.NET

通过 COM 对象的反射获取属性名称

如何在 C# 中通过 COM 对象的反射读出所有属性名称?如果我知道名字,我就知道如何获得财产. comObject.GetType().InvokeMember("PropertyName", System.Reflection.BindingFlags.GetProperty, null, comObject, null); 但是当我想转储所有属性时怎么办? PropertyInfo[] ..
发布时间:2022-01-02 18:40:17 C#/.NET

如何在没有 setter 的情况下设置属性的值

我已经看到提出并回答了各种问题,我们可以使用反射调用私有 setter,例如: 是否可以获取属性的通过反射的私有二传手? 但是,我有一些代码具有我需要设置的属性,但由于没有设置器而无法设置,我无法添加设置器,因为这不是我的代码.在这种情况下,有没有办法使用反射以某种方式设置值? 解决方案 我不建议在您的应用程序上执行此操作,但出于测试目的,它可能有用... 假设你有: ..
发布时间:2022-01-02 18:36:00 C#/.NET

C# - 从静态类获取静态属性的值

我试图在一个简单的静态类中遍历一些静态属性,以便用它们的值填充组合框,但遇到了困难. 这是一个简单的类: public static MyStaticClass(){public static string property1 = "NumberOne";public static string property2 = "NumberTwo";public static string pr ..
发布时间:2022-01-02 18:33:14 C#/.NET

是否可以使用反射修改对象实例的方法

我想要做的是用一个普通的旧 PHP 对象创建一个域模型.我正在创建一个库,它将完成所有基础设施的工作.所以我的一个模型看起来像这样 class 项目 {公共 $id;公共 $name;公共 $typeId;私人 $type;公共函数 getType() {返回 $this->type;}公共函数 setType(Type $type) {$this->typeId = $type->id;$th ..
发布时间:2022-01-01 17:58:21 PHP

用反射“铸造"

考虑以下示例代码: class SampleClass{公共长 SomeProperty { 获取;放;}}public void SetValue(SampleClass 实例,十进制值){//value 是十进制类型,但实际上是一个自然数 =>投掷instance.SomeProperty = (long)value;} 现在我需要通过反射做一些类似的事情: void SetValue( ..
发布时间:2021-12-31 21:41:49 C#/.NET

如何判断方法返回的是哪个接口

鉴于此代码片段可以轻松粘贴到 Linqpad(或在 Visual Studio 控制台解决方案中稍作修改): void Main(){var cat = this.GetCat();var dog = this.GetDog();cat.Think();cat.ThinkHarder();//dog.Think();//不编译.//dog.ThinkHarder();//不编译.//if ([d ..
发布时间:2021-12-31 14:42:11 C#/.NET

如何对基本接口方法进行适当的反射

我通过反射研究了 2 个接口和 2 个类: 父母 IChild - 派生自 IParent 父母 Child - 派生自 Parent 对我来说奇怪的是,当我查看 IChild 类型的反射时,我没有找到 IParent 方法. 应用于 Child 类型的相同代码按预期工作 - 反射显示 Parent 方法. interface IParent{无效的父方法();}接口 I ..
发布时间:2021-12-31 14:41:24 C#/.NET

.NET - 获取通用接口的所有实现?

关于“通过反射实现接口"的答案展示了如何获得所有接口的实现.但是,给定一个通用接口 IInterface,以下内容不起作用: var types = TypesImplementingInterface(typeof(IInterface)) 谁能解释我如何修改该方法? 解决方案 你可以这样使用: public static boolDoesTypeSupportInterface( ..
发布时间:2021-12-31 14:34:39 C#/.NET

如何通过反射获取接口基类型?

公共接口 IBar {}公共接口 IFoo : IBar {}typeof(IFoo).BaseType == null 我如何获得 IBar? 解决方案 Type[] types = typeof(IFoo).GetInterfaces(); 编辑:如果你特别想要 IBar,你可以这样做: Type type = typeof(IFoo).GetInterface("IBar"); ..
发布时间:2021-12-31 14:32:21 C#/.NET