reflection相关内容

将 java.lang.reflect.getMethod 与多态方法一起使用

考虑以下代码段: 公共类 ReflectionTest {公共静态无效主要(字符串[]参数){反射测试测试 = 新反射测试();字符串对象 = 新字符串(“你好!");//1. 字符串作为对象被接受test.print(对象);//2. 用String.class没有找到合适的方法尝试 {java.lang.reflect.方法打印= test.getClass().getMethod("打印" ..
发布时间:2022-01-24 16:24:51 Java开发

我可以从 .NET 获取由 SqlCommand 对象(带有 SQL 参数)生成的完整 SQL 字符串吗?

从 .NET 环境中,我可以访问由 SqlCommand 对象? 注意:完整的 SQL 字符串会显示在 Intellisense 悬停中,在 VisualStudio 中,同时处于调试模式. 如果必须,我愿意使用反射技术.我敢肯定这里有人知道一种方法. 更新 1: 我正在调用具有 cmd.CommandType = CommandType.StoredProcedure 参数的 ..
发布时间:2022-01-23 21:47:13 数据库

Dapper 与 ADO.Net 的反射哪个更快?

我研究了 Dapper 和 ADO.NET,并对两者进行了选择测试,发现有时 ADO.NET 比 Dapper 快,有时又相反.我知道这可能是我使用 SQL Server 时的数据库问题.据说反射很慢,我在 ADO.NET 中使用反射.那么谁能告诉我哪种方法最快? 这是我编码的内容. 使用 ADO.NET DashboardResponseModel dashResp = null; ..
发布时间:2022-01-23 21:40:08 C#/.NET

Julia:通过给定的字符串调用函数

Julia 是否像 java 一样支持反射? 我需要的是这样的: str = ARGS[1] # str 是一个字符串# 调用函数 str() 解决方案 好方法 推荐的方法是将函数名转换为符号,然后在适当的命名空间中查找该符号: 朱莉娅>fn =“时间";“时间"朱莉娅>符号(fn):时间朱莉娅>getfield(主要,符号(fn))时间(具有 2 种方法的通用函数)朱莉娅 ..
发布时间:2022-01-23 19:02:57 其他开发

Java8流式传输类层次结构

我正在慢慢学习 Java 8 的新特性,我正在尝试找到一种将类层次结构(从子级到父级)作为流处理的方法. 例如在类或其父类上查找注释. 在 Java 8 之前,我会这样做: public static T getAnnonationOn(Class type, Class annType) {类t = 类型;T注释=空;w ..
发布时间:2022-01-22 10:19:53 其他开发

Windows 8 Developer Preview 中缺少 Type.GetProperty() 方法

我正在尝试将一个简单的应用程序移植到 Windows 8 Metro (WinRT).似乎缺少一些非常基本的方法.一个基本示例:Type.GetProperty().它适用于 Windows Phone 7、Silverlight 和 .NET 客户端配置文件.我是否必须安装某些东西(例如特殊库),或者这种方法在 .NET Metro 配置文件中根本不可用? 更新 好的,谢谢.现在我使 ..
发布时间:2022-01-21 14:04:13 C#/.NET

如何投射 DbSet<T>列出<T>

鉴于以下简化的 Entity Framework 6 上下文,我正在尝试使用实体填充列表,但在如何通过反射进行投射(我相信)时遇到问题. 公共类 FooContext : DbContext{公共虚拟 IDbSet富{得到;放;}//...}公共类 FooClass{公共 int Id{ 获取;放;}公共字符串名称 {get;放;}//...}公共主要(){使用 (var context = n ..
发布时间:2022-01-20 11:53:05 C#/.NET

EntityFramework 6 如何通过反射获得身份字段?

我有一个带有类型参数 T 的泛型方法,其中 T 是 EF 模型中的实体类型.我需要获取此类型中标识字段的名称.我看到了这篇文章:有没有办法通过反射或其他方式获取实体 id-field 的名称?但是我不明白 Tevin 在谈到 EntitySetBase 和 EntityTypeBase 类型时在说什么.如果 EntityTypeBase 是模型中实体之一的类型,则 EF6 没有属性 KeyMemb ..
发布时间:2022-01-20 11:34:43 C#/.NET

如何找到与导航属性相关的 Id 属性或属性?

对于我正在使用实体框架的项目,我希望能够枚举给定对象实例的所有导航属性(假设它是由 EF 生成的对象).从那里我想为每个导航属性获取相关的 Id 属性. 例如,如果我得到一个类 Person 的实例,我希望能够找到它的导航属性,称为 Address 和 Boss.对于这两个导航属性,我想“查找"名为 AddressId 和 BossId 的相关 Id 属性. 我需要这些 Id 属性,以 ..
发布时间:2022-01-20 11:03:35 C#/.NET

方法工厂 - 案例与反射

前几天我遇到了一些代码,我想知道这是否是最好的方法.我们有一个方法,它从一些 Web 表单数据中获取一个字符串,a 根据传入的字符串对对象执行某些操作.目前,它使用反射来确定要采取的操作,但我想知道 switch 语句是否会更好. 例子: 编辑:正如卢塞诺所说,我为代表添加了第三个选项 公共类 ObjectManipulator{私人无效DoX(对象o){}私人无效DoY(对象o){ ..
发布时间:2022-01-19 10:40:20 C#/.NET

使用 Case/Switch 和 GetType 确定对象

可能重复: C# - 有没有更好的替代“开启类型"? 如果你想切换一种对象,最好的方法是什么? 代码片段 private int GetNodeType(NodeDTO 节点){开关(node.GetType()){案例类型(CasusNodeDTO):返回 1;案例类型(BucketNodeDTO):返回 3;案例类型(BranchNodeDTO):返回0;案例类型(LeafNo ..
发布时间:2022-01-19 10:17:17 C#/.NET

示例:在 .NET/C# 中使用委托加速反射 API

正如此post,我想出了一个使用 Delegate 来加速 .NET/C# 中的反射的示例. 但是,我在运行时遇到了这个错误(编译工作正常).可能有什么问题? Unhandled Exception: System.ArgumentException: type is not a subclass of Multicastdelegate在 System.Delegate.CreateDe ..
发布时间:2022-01-18 12:50:44 C#/.NET