-
1 votes1 answers445 views
Scala反射:为什么getMethods返回超类中定义的私有val?
下面的代码定义了一个特征 T ,其中包含私有val someVal 和一个扩展 T 的匿名类 . 如果我们从匿名类的实例调用 getMethods ,则 someVal 被列为公共方法: scala> trait T { private val someVal = 3 } defined trait T scala> new T {}.getClass.getMethods.app... -
0 votes1 answers368 views
Prism Log4Net构建错误:“无法解析对程序集log4net的依赖”
我想在Prism应用程序中添加log4net支持 . 不幸的是,每个棱镜模块都会出现以下错误: 错误101未知的构建错误,'无法解析对程序集的依赖关系'log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821'因为它尚未预加载 . 使用ReflectionOnly API时,必须通过Reflect... -
419 votes10 answers1717 views
反射器的开源替代品? [关闭]
只是想问一下是否有人知道RedGate的Reflector替代 open source ?我很想知道一个类似于Reflector的工具是如何工作的 . 注意,如果您知道Reflector的免费但 not 开源替代方案,您可以回答以下相关问题: Something Better than .NET Reflector? Summary - Updated 11th May 2011 快速汇总已建... -
0 votes1 answers166 views
Java中的关键字驱动框架(Selenium)
我创建了一个混合框架(关键字驱动的TestNG) . 它是在Java中执行方法,我使用Java中的反射 . 代码是这样的,我使用单行代码(method [i] .invoke())执行所有方法(Action Keywords)反射,因此所有方法都必须采用相同数量和相同类型的输入 . 在java中是否有一种方法可以实现关键字驱动的框架而无需反思或更好的方法来实现带有反射的关键字驱动框架? -
4 votes2 answers1347 views
java反射:getMethods函数没有显示方法
import java.lang.reflect.Method; import java.util.Arrays; public class Test { public static void main(String s[]) throws ClassNotFoundException { Class cls = Class.forName("Tes... -
1 votes1 answers1199 views
将对象的实例克隆到其基类型
我有以下课程: public class AddCouponInfoRequest : namespace.Request { } 我手上有一个AddCouponInfoRequest实例,我希望得到一个具有相同值的namespace.Request实例 . 这不能正常工作: namespace.Request req = (namespace.Request)request; string... -
405 votes23 answers1267 views
在运行时获取泛型类
我怎样才能做到这一点? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } 到目前为止我尝试的所有东西总是返回 Object 类型而不是使用的特定类型 . -
1 votes1 answers1565 views
在Golang中反映接口
我在Go中有一些结构,它们实现了一个通用的方法,所以我为它创建了一个接口(因为在某些方法中我需要接收一个接口类型的元素) . 基本上我有类似的东西: type Model interface { CommonMethod() string } 然后我有10个结构来实现CommonMethod,例如: type Contact struct { ...Some fields } ... -
8 votes9 answers822 views
方法'XYZ'无法反映
我们使用了第三方Web服务,并尝试从ASP.NET Web应用程序调用它 . 但是,当我实例化Web服务时,抛出以下System.InvalidOperationException异常: 方法'ABC.XYZ'无法反映 . System.InvalidOperationException:无法反映方法“ABC.XYZ” . ---> System.InvalidOperationExc... -
1 votes1 answers485 views
实例化存储在元类型字典中的类
我按照Make a Swift dictionary where the key is "Type"?的解决方案创建了可以使用类类型作为键的字典 . 我想要做的是:我有一个字典应该存储类类型(类型为metatype)作为键的类型: class MyScenario { static var metatype:Metatype<MyScenario> { ... -
106 votes4 answers1314 views
通过反射调用吸气剂的最佳方式
我需要获取具有特定注释的字段的值,因此使用反射我可以获得此字段对象 . 问题是这个字段将永远是私有的,虽然我事先知道它总是有一个getter方法 . 我知道我可以使用setAccesible(true)并获取其值(当没有PermissionManager时),但我更喜欢调用其getter方法 . 我知道我可以通过查找“get fieldName”来寻找方法(虽然我知道例如布尔字段有时被命名为“is... -
0 votes1 answers143 views
使用'unique name'而不仅仅是用户标签获取salesforce报告列表
获取可操作的Salesforce报告列表已经有点复杂,需要登录到站点然后下载/servlet/servlet.ReportList,这是一个包含报告列表的xml文件 . 对于每个报告,您将获得文件夹名称,名称(用户标签),ID以及是否为公共名称 . 但是缺少两个字段 - “唯一”名称和描述 . 唯一名称在此非常重要,因为Salesforce允许任意数量的报告(即使在同一文件夹中)具有相同的名称/标... -
415 votes13 answers1929 views
instanceof和Class.isAssignableFrom(...)有什么区别?
以下哪项更好? a instanceof B 要么 B.class.isAssignableFrom(a.getClass()) 我所知道的唯一区别是,当'a'为null时,第一个返回false,而第二个抛出异常 . 除此之外,他们总是给出相同的结果吗? -
6 votes2 answers1929 views
IllegalArgumentException:Java Constructor.newInstance()中的参数数量错误
考虑以下代码, public class StartUp { public StartUp(String[] test){} public static void main(String[] args) throws Exception{ Constructor cd = StartUp.class.getConstructor(String[].class);... -
1 votes1 answers1948 views
从int,int16,int64反射GetBytes
我怎样才能得到int,int16 / short,int64的值为byte [] 如果数据类型仅称为对象 我有一些想法,如解析Type-Name和forena int32-length-array 但我想知道是否有正确反思的方法 . -
606 votes18 answers501 views
将方法名称作为字符串给出时,如何调用Java方法?
如果我有两个变量: Object obj; String methodName = "getName"; 在不知道 obj 类的情况下,如何调用 methodName 标识的方法呢? 被调用的方法没有参数,并且 String 返回值 . 它是Java bean的getter . -
1 votes1 answers892 views
动态Linq选择转换为IEnumerable
我正在创建一个Widget构建器,它动态地接收查询并返回带有结果的数据表 . 注意:这使用Dynamic Linq接受字符串查询,可以找到库源here 我唯一的问题是将结果集转换为IEnumerable . public DataTable GetEntityData<D>(string Query, int NumbOfResults, List<string> Colu... -
4 votes1 answers4 views
实体框架DbSet反射
我试图遍历我的DbContext中包含具有特定基类型的实体的所有DbSet . 我的目标是在我在DbContext上调用SaveChanges并设置一些默认参数之前使用此循环 . 在C#中,我的基类看起来像这样: public abstract class TrackedEntity { public string ModifiedBy { get; set; } public ... -
727 votes21 answers1689 views
使用C#中的反射从字符串中获取属性值
我正在尝试在我的代码中实现Data transformation using Reflection 1示例 . GetSourceValue 函数有一个比较各种类型的开关,但我想删除这些类型和属性,并且 GetSourceValue 只使用一个字符串作为参数获取属性的值 . 我想在字符串中传递一个类和属性并解析属性的值 . 这可能吗? 1原始博客文章的Web Archive版本 -
91 votes2 answers27 views
避免模糊的匹配异常
我通过反射调用一个静态方法Parse,因为我不知道编译时对象的类型(我知道,它有一个Parse方法,带一个字符串) . 但是,我得到了一个模糊的匹配异常,大概是因为有很多重载的Parse方法,每个方法都占用一个对象(string,int,double等) . 如何在我的方法调用中更具体,以确保我到达正确的方法(Parse(string s))并且不抛出异常 . 我的代码如下所示: Type ret... -
8 votes2 answers880 views
如何从Java获取Kotlin属性的注释?
我有一个kotlin类,其属性具有Java注释,但我无法使用Java反射访问这些注释: class TestClass(@A var myProperty : String) 以下测试打印为null: public class TestKotlinField { @Retention(RetentionPolicy.RUNTIME) public @interface A{} ... -
931 votes29 answers1406 views
如何在Java中创建通用数组?
由于Java泛型的实现,您不能拥有这样的代码: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } 如何在保持类型安全的同时实现这一点? 我... -
1779 votes21 answers1999 views
什么是反思,为什么它有用?
什么是反思,为什么它有用? 我对Java特别感兴趣,但我认为在任何语言中原则都是一样的 . -
598 votes12 answers1405 views
从Type中获取新的对象实例
在编译时可能并不总是知道对象的类型,但可能需要创建Type的实例 . 如何从Type中获取新的对象实例? -
467 votes12 answers330 views
获取实现接口的所有类型
使用反射,如何使用最少的代码获得使用C#3.0 / .NET 3.5实现接口的所有类型,并最大限度地减少迭代? 这就是我想要重写的内容: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff -
375 votes15 answers1628 views
Java字符串真的是不可变的吗?
我们都知道 String 在Java中是不可变的,但请检查以下代码: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.prin... -
308 votes14 answers492 views
为什么C没有反射?
这是一个有点离奇的问题 . 我的目标是理解语言设计决策并确定C中反思的可能性 . 为什么C语言委员会没有采用语言实现反思?对于不在虚拟机上运行的语言(如java),反射是否太难? 如果要实施C的反思,那么挑战是什么? 我想反射的使用是众所周知的:编辑器可以更容易编写,程序代码更小,可以为单元测试生成模拟等等 . 但是,如果你也可以对反射的使用发表评论,那将会很棒 . -
0 votes7 answers544 views
如何使用反射/内省来维护程序?
当我使用内省时,我有以纯文本编写的类,方法和属性名称 . 就像在这个简短的演示: import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class SO { public static v... -
0 votes1 answers37 views
hibernate如何在运行时更改类或对象
我试图理解hibernate是如何工作的,因为如何将@Entity放在一个类上使它成为一个持久的类?即 @Entity class A{ private int b; public int getB(){ return b; } public void setB(int b){ this... -
1 votes2 answers953 views
Scala Slick单个过滤器,用于多个TableQuery实例
我正在使用Scala Slick-3.1.0 lib . 如何制作一个通用的Slick过滤器函数,它将TableQuery实例作为输入并对其进行相同的光滑过滤? 我有几个表示存储在DB中的数据的案例类(例如两个) . 有些字段是相同的,因此类可能会扩展共同的祖先: case class FirstData(symbol: String, date: Tim...