![]() |
|
|
|||||||
| Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #2 (permalink) | |
|
Benutzer
int
Registriert seit: 25.11.2003
Fachbeiträge: 37
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Hallo,
du kannst mit java.lang.Class#getMethod auch statische Methoden abfragen. Beim Aufruf von Method#invoke übergibst du "null" als Objekt. Code:
public class StaticReflection {
public static void main(String[] args) {
try {
Class clazz = Class.forName("java.lang.String");
Class[] paramClasses = {int.class};
java.lang.reflect.Method meth = clazz.getMethod("valueOf", paramClasses);
int i = 77;
Object[] params = {new Integer(i)};
String s = "";
s = (String)meth.invoke(null, params);
System.out.println(s);
} catch(Exception e) {
e.printStackTrace();
}
}
}
|
|
|
| #3 (permalink) | |
|
Stammbenutzer
Kilobyte
Themenstarter
Registriert seit: 14.11.2003
Fachbeiträge: 139
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
O.K., das leuchtet mir ein. Danke.
Aber jetzt mal noch ne Frage... Wie kann ich überhaupt feststellen, ob ein Method-Objekt eine statische Funktion repräsentiert, oder nicht? Gibt es da sowas wie isStatic(), oder so? |
|
|
| #4 (permalink) | ||||||||||||||||
|
Stammbenutzer
Floppy Disc
Registriert seit: 17.06.2003
Fachbeiträge: 958
Abgegebene Danke: 0
Erhielt 12 Danke für 3 Beiträge
|
Code:
java.lang.reflect.Modifier.isStatic(method.getModifiers()) |
|||||||||||||||
|
|
||||||||||||||||
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| statische Variable zugreifen bzw. setzen | Java Basics - Anfänger-Themen | 6 | 20.03.2008 10:27 | |
| Wann statische Methoden, statische Attributen? | Allgemeine Java-Themen | 7 | 12.02.2007 21:50 | |
| Rekursive Funktionen in imperative Funktionen umwandeln | Stephan22 | Java Basics - Anfänger-Themen | 2 | 06.12.2004 14:34 |
| Statische Felder - statische Methoden | Sindbad1983 | Java Basics - Anfänger-Themen | 2 | 18.11.2004 17:56 |
| Statische und Nicht-Statische Methoden | Dreezard | Java Basics - Anfänger-Themen | 7 | 21.10.2004 07:21 |
| Lesezeichen |
|
|