Skip to content

io microsphere reflect ExecutableDefinition

github-actions[bot] edited this page Mar 21, 2026 · 1 revision

ExecutableDefinition

Type: Class | Module: microsphere-java-core | Package: io.microsphere.reflect | Since: 1.0.0

Source: microsphere-java-core/src/main/java/io/microsphere/reflect/ExecutableDefinition.java

Overview

The definition class for Java Reflection Executable, which serves as a base class for executable members like methods and constructors. It provides common functionality to store and resolve parameter types based on their class names.

Example Usage

`public class MethodDefinition extends ExecutableDefinition {
    public MethodDefinition(Version since, String declaredClassName, String name, String... parameterClassNames) {
        super(since, null, declaredClassName, name, parameterClassNames);
    `

### Declaration

```java
public abstract class ExecutableDefinition extends MemberDefinition
```

**Author:** Mercy

## Version Information

- **Introduced in:** `1.0.0`
- **Current Project Version:** `0.1.10-SNAPSHOT`

## Version Compatibility

This component is tested and compatible with the following Java versions:

| Java Version | Status |
|:---:|:---:|
| Java 8 | ✅ Compatible |
| Java 11 | ✅ Compatible |
| Java 17 | ✅ Compatible |
| Java 21 | ✅ Compatible |
| Java 25 | ✅ Compatible |

## Examples

```java
public class MethodDefinition extends ExecutableDefinition {
    public MethodDefinition(Version since, String declaredClassName, String name, String... parameterClassNames) {
        super(since, null, declaredClassName, name, parameterClassNames);
    }

    @Override
    protected Method resolveMember() {
        // Implementation here
        return null;
    }
}
```

## Usage

### Maven Dependency

Add the following dependency to your `pom.xml`:

```xml

    io.github.microsphere-projects
    microsphere-java-core
    ${microsphere-java.version}

```

> **Tip:** Use the BOM (`microsphere-java-dependencies`) for consistent version management. See the [Getting Started](https://github.com/microsphere-projects/microsphere-java#getting-started) guide.

### Import

```java
import io.microsphere.reflect.ExecutableDefinition;
```

## API Reference

### Public Methods

| Method | Description |
|--------|-------------|
| `getParameterClassNames` |  |
| `getParameterTypes` | the class names of parameters |

## See Also

- `ConstructorDefinition`
- `MethodDefinition`
- `Executable`
- `Method`
- `Constructor`

---

*This documentation was auto-generated from the source code of [microsphere-java](https://github.com/microsphere-projects/microsphere-java).*

Home

java-annotations

java-core

jdk-tools

lang-model

annotation-processor

java-test

Clone this wiki locally