---
title: 'java.lang.reflect.Parameter in Java 8'
url: 'https://www.tutego.de/blog/javainsel/2014/02/java-lang-reflect-parameter-in-java-8'
markdown: 'https://www.tutego.de/blog/javainsel/2014/02/java-lang-reflect-parameter-in-java-8.md'
date: '2014-02-08'
description: 'Ein Parameter repräsentiert einen Parameter einer Methode oder eines Konstruktors. Zu den neuen Methoden zählen: final class java.lang.reflect.Parameter implements AnnotatedElement String getName() int getModifiers() boolean isNamePresent() boolean isImplicit() boolean isSynthetic() boo…'
taxonomy:
  category:
    - Insel
    - 'Java 8'
---

# java.lang.reflect.Parameter in Java 8

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## java.lang.reflect.Parameter in Java 8

08.02.2014 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

Ein Parameter repräsentiert einen Parameter einer Methode oder eines Konstruktors. Zu den neuen Methoden zählen:

final class `java.lang.reflect.Parameter`

implements AnnotatedElement

- `String getName()`
- `int getModifiers()`
- `boolean isNamePresent()`
- `boolean isImplicit()`
- `boolean isSynthetic()`
- `boolean isVarArgs()`
- `Type getParameterizedType()`
- `Executable getDeclaringExecutable()`
- `Class<?> getType()`
- `AnnotatedType getAnnotatedType()`

Die in Java 8 eingeführte finale Klasse Parameter implementiert AnnotatedElement, da seit Java 8 auch Parametervariablen annotiert sein können; die Methoden sind in der oberen Aufzählung nicht noch einmal aufgezählt.

Um an einen Parameter zu gelangen nutzen wir `getParameters()` auf einem `Executable`, also konkret Constructor, Method.

```java
abstract class java.lang.reflect.Executable<T>
```

extends AccessibleObject

implements Member, GenericDeclaration

- `public Parameter[] getParameters()`

Falls etwas beim Erfragen schief geht, gibt es eine `MalformedParametersException`, eine ungeprüfte Ausnahme.

Beispiel:

```java
Constructor<?>[] constructors = Point.class.getDeclaredConstructors();

for ( Constructor<?> constructor : constructors ) {

System.out.println( constructor );

for ( Parameter param : constructor.getParameters() )

System.out.printf( " %s %s%n", param.getType(), param.getName() );

}
```

Mit der Ausgabe (an der abzusehen ist, dass die Parameternamen für die JVM nicht bekannt sind):

public `java.awt.Point`(int,int)

int arg0

int arg1

public `java.awt.Point`(`java.awt.Point`)

class `java.awt.Point` arg0

public `java.awt.Point`()

Kategorien: [Insel](https://www.tutego.de/blog/javainsel/category/insel/), [Java 8](https://www.tutego.de/blog/javainsel/category/java-8/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Ausgaben mit Calendar-Methoden getDisplayName(…)](https://www.tutego.de/blog/javainsel/2014/02/ausgaben-mit-calender-methoden-getdisplayname.md)
- Next: [Kommandozeilenprogramme jrunscript und jjs](https://www.tutego.de/blog/javainsel/2014/02/kommandozeilenprogramme-jrunscript-und-jjs.md)
