首页 文章
  • 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...
  • 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 } } 如何在保持类型安全的同时实现这一点? 我...
  • 375 votes
     answers
     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...
  • 156 votes
     answers
     views

    如何遍历类的所有属性?

    我上课了 . Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = val...
  • 492 votes
     answers
     views
  • 3 votes
     answers
     views

    反映在函数参数 - Golang中传递给interface {}的struct

    我将struct传递给函数 interface{} . 然后我在内部使用 reflect 来获取结构属性 . 这是代码: func (db *DB) Migrate(domain ...interface{}) { // statement := "CREATE TABLE IF NOT EXISTS %s (%s, %s, %s, %s, %s)" for ...
  • 686 votes
     answers
     views

    如何获取代码所在程序集的路径?

    有没有办法获取当前代码所在的程序集的路径?我不想要调用程序集的路径,只需要包含代码的路径 . 基本上我的单元测试需要读取一些相对于dll的xml测试文件 . 无论测试dll是从TestDriven.NET,MbUnit GUI还是其他东西运行,我都希望路径始终正确解析 . Edit :人们似乎误解了我的要求 . 我的测试库位于说 C:\ projects \ myapplication \ da...
  • 0 votes
     answers
     views

    将Json JObject转换为派生类

    我有一个名为NProcess的抽象类,我将从中派生出许多不同的Process对象 . public abstract class NProcess { public ProcessConfigurations ProcessSettings { get; set; } } ProcessessConfigutations类如下所示: [Browsable(true)] publi...
  • 464 votes
     answers
     views

    如何确定类型是否实现了具有C#反射的接口

    C# 中的 reflection 是否提供了一种方法来确定某些给定的 System.Type 类型模型是否有某些接口? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ????? */MODELS_INTERFACE(I...
  • 22 votes
     answers
     views

    DataContract序列化异常(不期望数据协定名称)

    我有以下代码: [DataContract] class TestContract { private String _Name; private Int32 _Age; [DataMember( Name = "Name" )] public String Name { get { return _Name; } ...
  • 1 votes
     answers
     views

    Scala:反对命名参数

    我正在尝试将命名参数传递给常规Scala对象(如string / list / map)中的函数,其中参数的名称及其值都是可变的(在我的情况下来自解析的用户输入) . 有没有办法在Scala中执行此操作?我主要在scala中寻找一个简短的程序,类似于python中的这个: def surprise(animal, color): print('Oh, a ' + color + ' ' +...
  • 415 votes
     answers
     views

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

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

    什么是反思,为什么它有用?

    什么是反思,为什么它有用? 我对Java特别感兴趣,但我认为在任何语言中原则都是一样的 .
  • 598 votes
     answers
     views

    从Type中获取新的对象实例

    在编译时可能并不总是知道对象的类型,但可能需要创建Type的实例 . 如何从Type中获取新的对象实例?
  • 405 votes
     answers
     views

    如何从Java中的不同类读取私有字段的值?

    我在第三方 JAR 中设计的设计很差,我需要访问其中一个 private 字段 . 例如,为什么我需要选择私人领域是否有必要? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; 如何使用反射来获取 stuffIWant 的值?
  • 551 votes
     answers
     views

    检查是否定义了变量?

    如何检查Ruby中是否定义了变量?是否有 isset 类型的方法?
  • 170 votes
     answers
     views

    反思:如何使用参数调用方法

    我试图通过参数反射调用方法,我得到: 对象与目标类型不匹配 如果我调用没有参数的方法,它可以正常工作 . 基于以下代码,如果我调用方法 Test("TestNoParameters") ,它工作正常 . 但是,如果我调用 Test("Run") ,我会得到一个例外 . 我的代码有问题吗? 我最初的目的是传递一系列对象,例如 public void Run...
  • 3 votes
     answers
     views

    使用反射/将List转换为Var Args调用方法

    我有一个参数列表,我有方法名称 . 我想使用反射调用方法 . 当我检查Method.invoke的java文档时,它像Method.invoke(object o,Object args ...) . 我知道第一个参数传递的内容(即实例方法调用哪个方法的实例)和args是方法的参数 . 但是现在我有了包含要传递给方法的值的列表 . 比如说:我想调用方法ClassName.methodName(St...
  • 9 votes
     answers
     views

    Java反射:如何获取不带参数的方法

    我正在做一个关于Java反思的学校作业 . 详情如下: 编写一个控制台程序,询问用户类名,加载该类并创建它的实例 . 我们假设该类有一个没有任何参数的构造函数 . 然后,程序打印出创建的对象的公共变量的名称和值,以及未指定参数的公共方法的列表 . 程序应该让用户选择一个方法并在创建的对象上执行该方法 . 之后,程序应该再次显示公共变量及其值,并允许用户选择方法,等等 . 使用以下类来测试您的实现...
  • 1 votes
     answers
     views

    使用Object数组在Scala中调用java.lang.reflect.Method

    我试图通过在数组中传递方法的调用参数来通过反射调用方法 . Params是List [Any]并携带要传递给反射方法的值 . // make absolutely sure it's of the correct type val args : Array [Object] = params.map (_.asInstanceOf [java.lang.Object]).toArray Syst...
  • 0 votes
     answers
     views

    关于Bean和反思的棘手情况

    我想阅读一个包含“Deepak,25,Singhal”等内容的平面文件,然后动态填充POJO . 我使用反射得到了方法对象 . 我还使用newInstance()创建了一个实例 . 我遇到的问题是method.invoke(obj,Object ..)..现在我如何确定要传递的参数类型!从Method对象我怎么知道要传递的参数是int;这样我就可以将String 25转换为相应的类型,以便可以调用...
  • 454 votes
     answers
     views

    你能用反射找到包中的所有类吗?

    是否可以找到给定包中的所有类或接口? (快速查看例如Package,似乎没有 . )
  • 398 votes
     answers
     views

    使用Java反射更改私有静态final字段

    我有一个带有 private static final 字段的类,不幸的是,我需要在运行时更改 . 使用反射我收到此错误: java.lang.IllegalAccessException: Can not set static final boolean field 有没有办法改变 Value ? Field hack = WarpTransform2D.class.getDeclaredFie...
  • -1 votes
     answers
     views

    如何切换参数类型

    我有Method1,Method2和Method3 . Method1返回Type int . Method2返回Type字符串 . 而Method3根据method1或method2的返回类型获取int或string参数 . public void Method3 (ParameterType parm) { logic... } 问题是:如何根据Method1和Method2的类型切换传递...
  • 24 votes
     answers
     views

    在.NET Core中使用Reflection

    对于跨平台开发,我正在尝试创建.NET Core共享库 . 我在VS 2015中使用了 Class Library (package) 项目模板 . 我的库需要在完整的.net 4框架中使用我熟悉的几种反射机制,但我现在不知道如何在.NET Core库中访问它们 . 特别: Delegate 类型具有 Method 属性,该属性返回 MethodInfo 对象 . Type 类有一个 Ba...
  • 7 votes
     answers
     views

    打字稿 - 表示任何类的类型?

    我应该在打字稿中使用什么类型来表示任何类? 我正在尝试编写一个函数,它接受一个类数组并返回一个不同顺序的数组 . function shuffle(classes: typeof Object[]) : typeof Object[] { return ...; } class A { } class B extends A { } class C extends B { } class...
  • 0 votes
     answers
     views

    在scala项目中在运行时加载类

    我想在运行时加载一些scala类,该类在我的scala项目中呈现 . 更准确地说,在我的项目的根文件夹中,我有TmpCaseClass.scala: class TmpHBaseCaseClass(val adresse:String,val age:Int,val nom:String,val id:Int,val salaire:Float) 我想编译它并在运行时使用toolBox使用它,如...
  • 5 votes
     answers
     views

    保持Wifi-Direct打开AOSP设备

    我的朋友和我正在开发一个应用程序,使用wifi-direct在Android设备之间传输同步音乐 . 我们的问题是,虽然连接手机后应用程序工作得相当好,但需要做一些工作才能连接手机,因为在所有AOSP设备上看来wifi直接只在进入wifi直接菜单时打开(并在退出后立即关闭) ) . 这使得应用程序内连接相当困难 . 我们想知道是否有任何方法可以直接从代码打开wifi并保持开启(如果有人可以使用反射...
  • 2 votes
     answers
     views

    深度克隆对象后清除主键

    我有以下LINQ to SQL对象(例如) class Parent{ int id; // primary key IEnumerable<Child> children; } class Child{ int id; // primary key string field1; int field2; } 我需要深度克隆一个 Parent...

热门问题