首页 文章
  • 223 votes
     answers
     views

    使用Type变量强制转换变量

    在C#中,我可以将类型为object的变量转换为类型为T的变量,其中T是在Type变量中定义的吗?
  • 4 votes
     answers
     views

    Kotlin编译器是否始终在字节码中保留参数名称?

    在 kotlin-reflect 中,类 KParameter 具有可空 name ,其KDoc说: 在源代码中声明的此参数的名称,如果参数没有名称或在运行时不可用,则返回null . 无名参数的示例包括用于成员函数的此实例,用于扩展函数或属性的扩展接收器,在没有调试信息的情况下编译的Java方法的参数等 . 它说的是众所周知的事实,即Java并不总是在字节码中包含参数名称,但它没有提及Kot...
  • 420 votes
     answers
     views

    获取当前正在执行的方法的名称

    有没有办法在Java中获取当前正在执行的方法的名称?
  • 5 votes
     answers
     views

    如何将类型参数传递给泛型类构造函数引用?

    假设以下代码: class ConstructMe<T> {} data class Test<T> constructor(var supplier: () -> ConstructMe<T>) {} fun main(args: Array<String>) { works<Int>() breaks<I...
  • 0 votes
     answers
     views

    在没有reified关键字的情况下,在Kotlin中获取泛型类型参数的运行时类

    Kotlin提供了一种使用 reified 关键字获取泛型类型参数的运行时类的方法,该关键字只能与 inline 函数一起使用 . 例如,以下工作: inline fun <reified T> test() : T { println(T::class.java) } 但是,我需要一种在非内联函数中执行此操作的方法 . 由于 reified 关键字不是非内联函数的选项,因此以下...
  • 0 votes
     answers
     views

    jetty web服务在通过反射调用时给出404

    大家好我有一个带有嵌入式jetty服务器的休息Web服务,当作为独立应用程序运行时工作完全正常但是当我尝试通过反射运行相同的Web服务时,我的Web服务给了我404错误 . 没有异常被抛出并且服务器正在侦听指定的端口 . 需要帮忙
  • 0 votes
     answers
     views

    JSR 303跨字段验证定义自定义约束:性能问题

    我有一个包含内部bean的复合bean,其中一些内部bean也有内部bean . 这个复合bean有200个属性(内部bean的bean属性的属性) . 我使用 JSR 303 来验证用户输入 . 我的要求建议进行跨域bean验证 . 我已经通过了很少的博客和建议,如http://dwuysan.wordpress.com/2012/03/20/cross-field-validation-usi...
  • 12 votes
     answers
     views

    关于Scala案例类的思考

    我正在尝试编写一个特性(在Scala 2.8中),它可以混合到一个case类中,允许在运行时检查它的字段,以用于特定的调试目的 . 我想按照它们在源文件中声明的顺序返回它们,我想省略case类中的任何其他字段 . 例如: trait CaseClassReflector extends Product { def getFields: List[(String, Any)] = { ...
  • 2 votes
     answers
     views

    C#/ Unity - 反射 - 对象与目标类型不匹配

    我正在尝试使用Reflection(第一次为我而且我已经查看了这个错误的许多其他答案,但找不到适用于我的那个) 这是呼叫方法 void OnMouseDown(){ string CardName = "GoldFate"; Type classType = Type.GetType(CardName); Debug.Log ("Type: ...
  • 0 votes
     answers
     views

    Golang用struct值填充函数参数

    我想知道是否有一种方法可以在golang中使用结构的所有值(通常具有不同类型)来填充可变参数函数参数 . 我想到的具体示例是以下片段,用于使用https://github.com/DATA-DOG/go-sqlmock为模拟的postgres数据库查询生成一行: rows := sqlmock.NewRows([]string{ "id", &q...
  • 28 votes
     answers
     views

    如何从golang中的reflect.Value获取基础值?

    所以我找到了一些代码来帮助我开始使用Go(golang)中的反射,但是我在获取基础值时遇到了麻烦,因此我基本上可以从结构和它的字段创建一个 map[string]string . 最后,我想把结果变成 map[string]interface{} ,但是这个问题有点阻碍了我 . 我现在的代码: package main import ( "fmt" &quo...
  • 0 votes
     answers
     views

    如何删除Go with Gorm中的重复代码

    我在golang中使用gorm包作为我的数据库库 . 我有很多数据库表,如“主机”或“订单” . 在我的CRUD App中,每个Controller都有setHost / setOrder函数.... 我可以为每个控制器编写这个set函数 . 但更好的方法是只使用一个函数,我将使用第一个参数创建具有相同类作为参数的对象,然后将其传递给gorm,它将用数据库中的数据填充它,然后返回它 . 我尝试使用...
  • 14 votes
     answers
     views

    Golang反射:无法设置包装结构的接口字段

    我正在尝试实现一个方法,该方法可以更改可以具有任意结构的对象中的字段值 . 当我有一个指向结构的指针时,字段的转换没有问题 . 但是,当我的接口没有包装指向结构的指针但结构本身时,我无法改变字段,简而言之: // The following doesn't work var x interface{} = A{Str: "Hello"} // This panics: refl...
  • 1 votes
     answers
     views

    通过反射归零a * struct(不知道底层类型)并重新分配指向接口的指针

    Background 我正在构建一个包装器包,它结合了已定义的命令,并允许它们在cli或交互式shell上下文中执行 . 命令在结构中定义,如下所示(显示相关字段): type Handler func(c *Command) error type Command struct { RequestHandler Handler ResponseHandler Han...
  • 1 votes
     answers
     views

    将`struct`作为类型名称传递给函数参数

    我正在编写一些基于RESTfull API的Object关系映射器 . 当我完成它时,我打算让MIT获得许可 . 我们的想法是使用一些第三方REST API作为数据存储, golang 客户端将查询它所需的数据 . API响应是具有已知结构的JSON . 这是我的代码: type AClient struct { Id string `json:"id"`...
  • 13 votes
     answers
     views

    kotlin反射得到字段列表

    在Kotlin有一个等效的java反射 foo.getClass().getFields() 吗?当我知道它的名字时,我只能发现我可以访问一个字段,但我想以通用的方式处理字段 .
  • 4 votes
     answers
     views

    通常重写Scala案例类

    是否可以一般性地替换案例类中的参数?更具体地说,我想要一个替代函数,它接收一个“查找”案例类和一个“替换”案例类(如语法规则的左侧和右侧)以及一个目标案例类,该函数将返回一个将case case类的参数替换为replace case类的新case类?该函数还可以简单地将case类(Product?)和一个函数应用于case类的所有参数/产品 . 显然,给定一个特定的case类,我可以使用unapp...
  • 3 votes
     answers
     views

    Scala - 抽象类型和隐式参数解析

    我正在使用Scala 2.10.4 . 请详细说明一下 - 实际的代码深深地嵌入了一个复杂的程序中,所以我不会解释这个问题,而是以时间的方式抽象出问题来讨论动物;-) 在scala我有两个特征 - 例如: Animal ,和 HouseBase . 我没有权利改变Animal,但我继承了Dog,Rabbit,Fish等类 . 令人讨厌的是我不能改变每个子类,因为我没有拥有我使用的所有子类 . 我...
  • 2 votes
     answers
     views

    Jersey如何从Collections中提取泛型类型以调用javax.ws.rs.ext.MessageBodyWriter#writeTo()?

    在使用JAX-RS规范的Rest服务中,我可以定义一个通用服务 @GET @Path("something") @Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) public List<MyPojo> getMyPojoList() { ... } 在 Jersey ...
  • 3 votes
     answers
     views

    我如何使用F#Reflection库?

    我试图按照这个例子(来自Rob Pickering的"Foundations of F#"书的p137)但我无法使用最新的F#CTP . 我似乎错过了第3行的“ Value ”定义 Value.GetInfo(x) 这会产生: 错误FS0039:未定义名称空间或模块“值” . 任何人都可以告诉我这是来自哪里或新的语法是什么,如果现在这样做不同? (要温柔 - 这是我第一次...
  • 2 votes
     answers
     views

    如何推断具有泛型返回类型的方法的特定返回类型?

    给定以下界面: interface Random extends java.util.function.Supplier<Integer> { } 与 java.util.function.Supplier 看起来像这样(缩写): public interface Supplier<T> { T get(); } 现在考虑以下内容: java.lang.reflect....
  • 405 votes
     answers
     views

    在运行时获取泛型类

    我怎样才能做到这一点? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } 到目前为止我尝试的所有东西总是返回 Object 类型而不是使用的特定类型 .
  • 415 votes
     answers
     views

    instanceof和Class.isAssignableFrom(...)有什么区别?

    以下哪项更好? a instanceof B 要么 B.class.isAssignableFrom(a.getClass()) 我所知道的唯一区别是,当'a'为null时,第一个返回false,而第二个抛出异常 . 除此之外,他们总是给出相同的结果吗?
  • 4 votes
     answers
     views

    实体框架DbSet反射

    我试图遍历我的DbContext中包含具有特定基类型的实体的所有DbSet . 我的目标是在我在DbContext上调用SaveChanges并设置一些默认参数之前使用此循环 . 在C#中,我的基类看起来像这样: public abstract class TrackedEntity { public string ModifiedBy { get; set; } public ...
  • 727 votes
     answers
     views

    使用C#中的反射从字符串中获取属性值

    我正在尝试在我的代码中实现Data transformation using Reflection 1示例 . GetSourceValue 函数有一个比较各种类型的开关,但我想删除这些类型和属性,并且 GetSourceValue 只使用一个字符串作为参数获取属性的值 . 我想在字符串中传递一个类和属性并解析属性的值 . 这可能吗? 1原始博客文章的Web Archive版本
  • 91 votes
     answers
     views

    避免模糊的匹配异常

    我通过反射调用一个静态方法Parse,因为我不知道编译时对象的类型(我知道,它有一个Parse方法,带一个字符串) . 但是,我得到了一个模糊的匹配异常,大概是因为有很多重载的Parse方法,每个方法都占用一个对象(string,int,double等) . 如何在我的方法调用中更具体,以确保我到达正确的方法(Parse(string s))并且不抛出异常 . 我的代码如下所示: Type ret...
  • 8 votes
     answers
     views

    如何从Java获取Kotlin属性的注释?

    我有一个kotlin类,其属性具有Java注释,但我无法使用Java反射访问这些注释: class TestClass(@A var myProperty : String) 以下测试打印为null: public class TestKotlinField { @Retention(RetentionPolicy.RUNTIME) public @interface A{} ...
  • 931 votes
     answers
     views

    如何在Java中创建通用数组?

    由于Java泛型的实现,您不能拥有这样的代码: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } 如何在保持类型安全的同时实现这一点? 我...
  • 89 votes
     answers
     views

    为什么甚至可以更改私有成员,或者使用反射在C#中运行私有方法? [重复]

    这个问题在这里已有答案: Why can reflection access protected/private member of class in C#? 3个答案 我最近遇到了一个问题,我使用的是C#,它是通过使用reflection设置一个私有成员来解决的 . 我惊讶地发现,设置私有成员/字段以及运行私有方法是C#中允许和可能的事情 . 这不是一个如何做这些事情的问题,他们有很好的记录...
  • 1 votes
     answers
     views

    如何获取从Groovy特征继承的属性的java.reflect.Field值?

    我在Grails Web应用程序中使用Groovy 2.4.3 . 我在其中声明了以下Trait / Class层次结构: trait GuidData { String Guid } class Enrollment implements GuidData { String email } 当我执行以下代码时,我得到了预期的结果: Enrollment enrollment ...

热门问题