Tag: reflection
Reflexion ist die Fähigkeit eines Programms, zu beobachten und/oder verändern Sie dessen Struktur und/oder Verhalten zur Laufzeit.
6
Antworten
Stellen Sie sich die folgende Klasse: public class Settings { [FileBackedProperty("foo.txt")] public string Foo { get; set; } } Ich würde gerne in der Lage sein, etwas zu schreiben, ähnlich wie die oben genannten und haben settings.Foo
4
Antworten
Ich versuche zu erstellen, Delegieren, zum Lesen/schreiben von Eigenschaften der unbekannten Art von Klassen zur Laufzeit. Habe ich eine generische Klasse Main<T> und eine Methode, die wie folgt aussieht: Delegate.CreateDelegate(typeof(Func<T, object>), get) wo get ist ein MethodInfo
2
Antworten
Ich habe einige Klassen, wie diese: public class Customer { } public interface IRepository { } public class Repository<T> : IRepository { } public class CustomerRepository<Customer> { } Dann, als pro die Antwort auf diese Frage ich
4
Antworten
Ich würde gerne eine Funktion erstellen, wo ich kann in ein beliebiges Objekt und überprüfen, um zu sehen, ob es eine bestimmte Eigenschaft mit einem bestimmten Wert. Im Versuch, dies zu tun mit Reflexion, aber die Reflexion
5
Antworten
Habe ich eine Klasse wie die unten. GetInterfaces() sagt Wenn der aktuelle Type stellt eine Art parameter in der definition einer generischen Typ oder die generische Methode, diese Methode sucht in der Schnittstelle Einschränkungen und Schnittstellen geerbt
2
Antworten
interface Foo<T> { ... } class Bar implements Foo<Baz> { ... } Habe ich eine Bar Objekt. Wie man den Wert von T für Sie (Baz)? Bisher habe ich nur geschafft, die Schnittstelle und die T, aber
4
Antworten
Habe ich eine Schnittstelle IExample, und eine Reihe von Klassen ClassOne, ClassTwo und ClassThree alle definierten in verschiedenen namespaces. Werde ich eventuell entfernen, die entweder von den Klassen, oder einen neuen hinzufügen, in einem neuen Ort, in
1
Antworten
Gibt es eine Arbeitsgruppe in der C++ Standardisierung Ausschuss für compile-time-reflection in C++1z oder nach. Ich würde gerne wissen, was genau ist der Zweck und wie stark die zu erwartenden Werkzeuge werden? Beispielsweise wird es möglich sein,
3
Antworten
Wie kann ich überprüfen, ob ein Paket wie javax.servlet.* existiert oder nicht, in meiner java-installation? Einfache Möglichkeit : Importieren des Pakets verwenden Sie es, kompilieren. InformationsquelleAutor abson | 2010-03-30
8
Antworten
Ich habe vor kurzem den übergang von einer Java-web-Entwickler, eine C# - Anwendung Entwickler tun meist WPF-Anwendungen. Ich Spring MVC mit Java, wo viele der code-Struktur wurde verdrängt und setup für mich. Da habe ich die Umstellung
3
Antworten
Betrachten Sie den folgenden code var currentType = Type.GetType("Some.Type, Some"); dynamic myDynamic = new System.Dynamic.ExpandoObject(); myDynamic.A = "A"; var objectInCorrectType = ??? Wie kann ich warf die Dynamik currentType? Das können Sie nicht. Entweder Ihr macht eine
3
Antworten
Arbeite ich an einer Konfiguration Loader-Klasse, so dass ich ändern kann, die Parameter an mein Programm über eine externe text-Datei (config.txt), anstatt Sie zu kompilieren, meinen code bei jeder änderung die ich mache. Es wurde vorgeschlagen, dass
4
Antworten
Gegeben ein generischer Typ, einschließlich List<string> Nullable<Int32> wie bekomme ich ein generischer name für C#? var t = typeof(Nullable<DateTime>); var s = t.GetGenericTypeDefinition().Name + "<" + t.GetGenericArguments()[0].Name + ">"; Diese Erträge "Nullable`1<DateTime>" aber ich brauche "Nullable<DateTime>" .
1
Antworten
Ich bin laden eine assembly mit LoadWithPartialName(), aber VS sagt mir, dass es veraltet und verwenden der Load() statt. Aber ich kann nicht finden, eine bequeme überlastung. Gibt es einen Laden(string) mit fragt, für ein "full-name", die,
6
Antworten
Ich habe die situation, wo ich anrufen-Methode der Schnittstelle mit Reflexion, wie diese object x = null; MethodInfo method = interfaceExists.GetMethod("ShutDown"); method.Invoke(x, new object { 4 }) Wie Sie sehen kann ich nicht, erstellen Sie eine Instanz
4
Antworten
Gibt es irgendeine Möglichkeit, dass ich Zugriff auf die Werte, die verwendet wurden, für TargetFrameworkVersion und/oder TargetFrameworkProfile wenn ein .Net-assembly kompiliert wurde? Die Werte, die ich spreche, sind diejenigen, die enthalten die Projekt-Datei <?xml version="1.0" encoding="utf-8"?> <Project
1
Antworten
Habe ich eine Generische Liste von einer Klasse, die ich automatisch konvertieren Sie es in DataTable mit Reflection und Erweiterung der Methoden.Jetzt möchte ich es in umgekehrter Richtung.Ich möchte konvertieren DataTable Liste.Besser zu sagen ich will helfen,
1
Antworten
Gegeben ein benutzerdefiniertes Attribut, das möchte ich, um die Namen seiner Gegner: public class Example { [Woop] //////basically I want to get "Size" datamember name from the attribute public float Size; } public class Tester { public
2
Antworten
Dies ist wahrscheinlich am besten mit einem Beispiel. Ich habe ein enum mit den Attributen: public enum MyEnum { [CustomInfo("This is a custom attrib")] None = 0, [CustomInfo("This is another attrib")] ValueA, [CustomInfo("This has an extra flag",
1
Antworten
Alle meine JPA entity Klassen implementieren eine Schnittstelle namens Einheiten, die wie folgt definiert sind: public interface Entity extends Serializable { //some methods } Einige der Felder in meinem JPA entity haben @Column annotation auf der Oberseite
5
Antworten
Ist es, denn wir sollten Belastungsklasse (von string zum Beispiel), erstellen Sie eine Instanz, dann Suche nach geeigneten Methode, pack-Parameter, und dann einfach die Methode aufrufen? Also die meiste Zeit damit verbracht wird, auf diese Operationen, statt
5
Antworten
In der Regel konnte ich kopieren von Werten zwischen zwei java-beans , die über identische Namen für die Eigenschaft, mit beanutils mit java-reflection z.B. PropertyUtils.setProperty(....) In protobuf Nachricht, die wir verwenden, der message-generator-Klasse, um den Wert festzulegen.
4
Antworten
Diese Frage ist ein follow-up zu einer Frage, die ich fand, bevor java: Holen Sie sich alle Variablennamen in einer Klasse Was ich will ist get-Variablen aus einer Klasse, aber anstatt Sie alle, ich möchte nur die
2
Antworten
Mit einem PrivateObject ich bin versucht, erstellen Sie eine Instanz der ItemChange Klasse (gefunden hier). Blick durch den debugger als auch das Objekt-browser in Visual Studio 2008 kann ich nicht scheinen, um herauszufinden alles im Zusammenhang mit
6
Antworten
Möchte ich parse eine assembly-qualifizierten Namen .NET 3.5. Insbesondere die Montage selbst ist nicht verfügbar, es ist nur der name. Ich kann mir denken, viele Möglichkeiten, es zu tun von hand aber ich denke, dass ich möglicherweise
1
Antworten
Ich bin neu auf Reflexion und versuchen, um eine verallgemeinerte Funktion, die in Objekt und analysieren Sie alle Felder, die den Typ String, String oder List<String>. Alle String, String oder List<String> ist, dass in verschachtelten Objekt hat
2
Antworten
Ich bin mit der Reflexion, um auf die TryParse-Methode info (upvote für die erste person zu erraten, warum ;). Wenn ich rufe: typeof(Int32).GetMethod("Parse", BindingFlags.Static | BindingFlags.Public, null, new Type { typeof(string) }, null); Bekomme ich eine Methode
8
Antworten
Meisten ausgereiften C++ - Projekte scheinen eine eigene Reflexion und Attribut-system, ich.e für die Definition der Attribute auf die zugegriffen werden kann durch die string-und die sind automatisch serialisierbar sind. Zumindest sind viele C++ - Projekte, an
1
Antworten
Habe ich einige Klassen definiert, die in einer dll-Datei. Diese sind in form von com-api. Ich versuche zu schaffen, ein Objekt einer Klasse dynamisch und als Einstellung einer Eigenschaft des Objekts. Wenn ich die Eigenschaft manuell, funktioniert
3
Antworten
Ist es möglich, erstellen Sie eine Instanz von einer abgeleiteten Klasse in der abstrakten Vorfahren-Klasse mit der spiegelung Sagen wir: abstract class Base { public Base createInstance(){ //using reflection Class<?> c = this.getClass(); Constructor<?> ctor = c.getConstructor();
4
Antworten
Hintergrund Arbeiten .NET 2.0 Hier spiegelt Listen im Allgemeinen. Ich war ursprünglich mit t.IsAssignableFrom(typeof(IEnumerable)) zu erkennen, ob eine Eigenschaft, die ich war Traversierung unterstützt die IEnumerable - Schnittstelle. (Und damit könnte ich warf das Objekt, um es
4
Antworten
Ich habe eine Class<? extends Annotation> und versuchte Aufruf newInstance() aber Java schrie mich für die offensichtliche Grund, dass ich nicht instanziieren, die eine Schnittstelle. Aber ich weiß, frameworks EasyMock sind durchaus in der Lage zu instanziieren
2
Antworten
Ein Objekt hat gewisse Eigenschaften , die sich jetzt in runtime -- wenn eine Bedingung erfüllt ist .. ich neue Eigenschaften hinzufügen möchten, um dieses Objekt . "DynamicObject" kann nicht sein ustilised seit ich nicht wissen, die
2
Antworten
Will ich füllen Sie ein drop-down mit den öffentlichen Eigenschaften eines bestimmten Objekts, das habe ich fein gemacht. Aber jetzt, wenn der Benutzer wählt den Wert aus dem dropdown, ich will es zu der Gruppe der DB-Tabelle,
4
Antworten
Ich brauchen, um alle Werte aus einer enum, deren Typ erst zur Laufzeit bekannt. Ich habe kommen mit dem folgenden, aber würde gerne wissen, ob jemand weiß, einen besseren Weg: enum TestEnum { FOO, BAR } Enum
6
Antworten
Meine Forderung ist für den Vergleich von zwei Objekten der gleichen unknown/generic Art. Die Objekte sind Komplex. Sie enthalten Listen, die sich enthalten Listen. So, meine ersten Gedanken sind zu verwenden, ein Komparator für den Vergleich von
4
Antworten
Möchte ich entfernen Sie alle null-Eigenschaften in ein generisches Objekt. Es muss nicht rekursiv sein, eine Ebene tief ist auch in Ordnung. Der Grund, warum ich brauchen, ist für eine benutzerdefinierte JavascriptConvertor Umsetzung für die JSON-Serialisierung, die
7
Antworten
Finde ich eine Menge Fälle, wo ich mir denke, dass ich verwenden könnte, relfection um ein problem zu lösen, aber ich in der Regel nicht, da höre ich viel entlang der Linien von "don' T verwenden Sie
2
Antworten
Für die Zwecke meiner app muss ich in der Lage sein, um herauszufinden, eine Liste der Felder einer Typ (kein Beispiel) und die Typen der Felder in der runtime. Bisher war ich nur in der Lage, um
4
Antworten
Ich habe eine html Komponente, die enthält einige javascript. Die Komponente ist eine Datei in eine template-engine, so kann es verwendet werden in der ersten Rendern der html-Seite als stand-alone-html-wiedergegeben durch eine ajax-Anfrage Javascript eingesetzt werden sollten,
3
Antworten
Was ich will ist das array aller public-Methoden, und NUR öffentliche, die, von den untersten Klassen in der vererbungsstruktur. Zum Beispiel: class MyClass { } class MyExtendedClass extends MyClass { } class SomeOtherClass extends MyClass { }
3
Antworten
Ich bin auf der Suche nach einem Weg zum extrahieren der Essenz der Signatur in Java. Der Grund ist, dass ich verwenden möchten, für die Signatur wird ein eindeutiger Schlüssel in einer Map für meine java.lang.reflektieren.Proxys. Mit
2
Antworten
Hi Ich arbeite an einem Projekt, wo meine Klasse ist zum ausführen von VB-code durch den Benutzer bereitgestellt werden, es einfach zu machen ich versuche meine eigene eval-Funktion, ich bin mit dem folgenden code, den ich auf
4
Antworten
ist es möglich, rufen Sie einen Delegaten in einer Variablen gespeichert, indem Sie die variable name (als string)? ich denke, ich hätte zu verwenden, reflection-Mechanismus, aber ich bin nicht immer überall Beispiel-code: class Demo { public delegate
4
Antworten
Habe ich eine Klasse, die eine Reihe von Konstanten Strings. Muss ich laden dieser Klasse per reflection und abrufen dieser Konstanten. Ich kann aufstehen: controllerClass = Class.forName(constantsClassName); Object someclass = controllerClass.newInstance(); aber ich bin verwirrt, wie das
3
Antworten
Implementierung einer Logik, Wonach ein Kind geschenkt-Klasse, ich brauche Zugang zu der übergeordneten Klasse und alle anderen Kind-Klasse, die Elternklasse, wenn überhaupt. Ich fand keine API in Java-Reflexion, die ermöglicht uns den Zugriff auf alle untergeordneten Klassen
3
Antworten
Habe ich entdeckt, dass wenn eine serialisierbare Feld/Eigenschaft hat ein entsprechendes Feld von Typ Boolean haben als Namen die Feld/Eigenschaft - name mit "Angegeben" - suffix, die die XmlSerializer-bedingt ausschließen, dass Feld/Eigenschaft aus dem serialisierungsprozess. Schön! So,
2
Antworten
Ich bin mit Schloss DynamicProxy und meine ViewModels sind ein proxy, so etwas wie dieses: namespace MyApplication.ViewModels { public class MyViewModel : BaseViewModel, IMyViewModel { } } einen proxy mein viewmodel sieht so aus aber: {Name =
6
Antworten
dass die Methode public void foo(){ //.. } Ist es ein Weg, um die methodName (in diesem Fall foo) zur Laufzeit? Weiß ich, wie man den Klassennamen über diese.getClass().getName() oder, um alle öffentlichen Methoden über Method methods
1
Antworten
Gibt es irgendwelche Umstände, unter denen Class.getDeclaringClass geben könnte, ein anderes Ergebnis aus Class.getEnclosingClass? Ich dachte, es vielleicht zu tun mit einer Subklasse der äußeren Klasse instanziieren eine innere Klasse, die war nicht als statisch deklariert, aber