reflection相关内容

如何反射性地调用 Java 8 默认方法

鉴于这个简单的“Hello World"式 Java 8 接口,我如何通过反射调用其 hello() 方法? 公共接口你好{默认字符串你好(){return "你好";}} 解决方案 你可以使用 MethodHandles 用于: import java.lang.invoke.MethodHandles;导入 java.lang.reflect.Method;导入 java.lang.r ..
发布时间:2021-12-31 14:31:55 Java开发

如何使用代码生成来动态创建 C# 方法?

为了在 C 中定义一个可由 Lua 调用的方法,它必须匹配给定的签名并使用 Lua API 来检索参数并返回结果.我正在编写 Lua 的 C# 包装器,并且我对能够调用任意 C# 方法而不使它们遵循这些约定很感兴趣.当用 D 之类的东西包装时,人们可能会使用模板系统为任何给定的方法动态创建此粘合代码.我想这在 C# 中也是可能的,但是通过使用动态代码生成. C API 看起来像这样,生成的代 ..
发布时间:2021-12-30 20:51:43 C#/.NET

Lua - 反射 - 获取对象上的函数/字段列表?

我是 Lua 的新手,在程序的 alpha 版本中将 Lua 作为脚本语言处理.开发人员没有响应,我需要获取一些可从 Lua 代码访问的 C++ 对象提供的函数列表. 有没有什么简单的方法可以查看这些对象暴露了哪些字段和函数? 解决方案 在Lua中,查看一个对象的成员,可以使用: for key,value inpairs(o) 做打印(“找到成员"..键);结尾 不幸的是,我不 ..
发布时间:2021-12-30 20:16:36 C/C++开发

this.getClass().getFields().length;总是返回 0

我正在尝试获取特定类中的字段数.但是我使用的技术不起作用并且总是返回 0: this.getClass().getFields().length; 如何获取特定类的字段数? 解决方案 使用 this.getClass().getDeclaredFields().lengthgetFields 方法用于可访问的公共字段 - 请参阅 文档. ..
发布时间:2021-12-30 16:19:03 Java开发

有没有办法在 VBA 中获取枚举?

有没有办法在 VBA 中获取枚举?类似于 C# 的这个示例,但适用于 VBA? 使用系统;类 EnumsExampleZ{私有枚举 SiteNames{一些样本 = 1,SomeOtherSample = 2,某个第三个样本 = 3}静态无效主(){类型 enumType = typeof(SiteNames);string[] enumName = enumType.GetEnumNames( ..
发布时间:2021-12-29 16:40:33 其他开发

如何在 Java 中使用反射创建枚举实例?

当我阅读Effective Java时,作者告诉我单元素enum类型是实现单例的最佳方式,因为我们不必须考虑复杂的序列化或反射攻击.这意味着我们不能使用反射创建 enum 的实例,对吗? 我做了一些测试,这里有一个 enum 类: public enum Weekday {} 然后我尝试创建一个Weekday的实例: ClassweekdayClass = Weekday.class; ..
发布时间:2021-12-29 16:39:37 Java开发

你能在 GWT 客户端中使用 Java Reflection api吗

是否可以在 GWT 客户端使用 java 反射 api?我想使用反射来查找 Javabean 上的属性值.这可能吗? 解决方案 我去过那里,解决方案确实是使用延迟绑定和生成器.您可以在此处看到使用生成器来克服 GWT 客户端中缺少反射的情况: http://jpereira.eu/2011/01/30/wheres-my-java-reflection/ 希望有帮助. ..
发布时间:2021-12-28 21:35:41 Java开发

通用 Windows 平台 (UWP) 中缺少属性的反射

Type t = obj.GetType();t.IsEnum;t.IsPrimitive;t.IsGenericTypet.IsPublic;t.IsNestedPublict.BaseTypet.IsValueType UWP 中缺少上述所有属性.我现在如何检查这些类型? 解决方案 面向 UWP 的 C# 应用程序使用两组不同的类型.您已经知道 .NET 类型,如 System.St ..
发布时间:2021-12-28 18:44:23 C#/.NET

类似于 Java 1.5 中的 ServiceLoader 吗?

如何在运行时在实现定义接口的类路径中发现类? ServiceLoader 很适合(我想,我还没用过),但我需要在 Java 1.5 中使用它. 解决方案 Java 1.5 中没有为此内置任何内容.我自己实现了;这不是太复杂.但是,当我们升级到 Java 6 时,我将不得不用对 ServiceLoader 的调用替换对我的实现的调用.我本可以在应用程序和加载器之间定义一个小桥梁,但我只 ..
发布时间:2021-12-27 21:07:52 Java开发

使用反射从类列表中的属性中获取值

我正在尝试从属于主要对象的列表中的对象获取值. 我有一个包含各种属性的主对象,这些属性可以是集合. 现在我想弄清楚如何访问包含在对象中的通用列表. ///////内部类代码///公开课 TheClass{公共类();字符串 TheValue { 获取;放;}}//注意这个类用于序列化,所以它不会按原样编译//////主类代码///公共类 MainClass{公共主类();公共列表Th ..
发布时间:2021-12-27 18:13:37 C#/.NET

测试对象是否是 C# 中的字典

有没有办法测试一个对象是否是字典? 在一种方法中,我试图从列表框中的选定项目中获取值.在某些情况下,列表框可​​能会绑定到字典,但这在编译时是未知的. 我想做类似的事情: if (listBox.ItemsSource is Dictionary){KeyValuePairpair = (KeyValuePair)listBox.SelectedItem;对象值 = pair.Val ..
发布时间:2021-12-27 18:12:12 C#/.NET

如何获取枚举的自定义属性值?

我有一个枚举,其中每个成员都应用了一个自定义属性.如何检索存储在每个属性中的值? 现在我这样做: var attributes = typeof ( EffectType ).GetCustomAttributes ( false );foreach(属性中的对象属性){GPUShaderAttribute attr = ( GPUShaderAttribute ) 属性;if ( att ..
发布时间:2021-12-26 14:42:25 C#/.NET

如何在 .NET 中动态调用类的方法?

如何将类和方法名称作为字符串传递并调用该类的方法? 喜欢 void caller(string myclass, string mymethod){//调用 myclass.mymethod();} 谢谢 解决方案 您需要使用 反射. 这是一个简单的例子: 使用系统;使用 System.Reflection;课程计划{静态无效主(){来电者(“Foo",“酒吧");}静态 ..
发布时间:2021-12-26 14:42:17 C#/.NET

方法中带有超类参数的Java getMethod

给定: A 类{public void m(List l) { ... }} 假设我想通过反射调用方法 m,将 ArrayList 作为参数传递给 m: List myList = new ArrayList();A a = new A();Method method = A.class.getMethod("m", new Class[] { myList.getClass() });me ..
发布时间:2021-12-26 14:42:10 Java开发

如何在 C# 中获取调用方法

可能的重复: 如何找到调用当前方法的方法方法? 我需要一种方法来知道 C# 中调用方法的名称. 例如: private void doSomething(){//我需要知道谁在给我打电话?(方法 1 或方法 2).//根据谁给你打电话做某事?}私有无效方法1(){做一点事();}私有无效方法2(){做一点事();} 解决方案 from http://www.csharp-exa ..
发布时间:2021-12-26 14:41:55 C#/.NET