# Declaration constructor

const Declaration()

Represents any top-level or member declaration in Dart code, such as a class, method, field, enum, typedef, etc., and exposes its metadata for reflection.

This interface provides access to:

- The declaration's name
- The library it belongs to
- Attached annotations
- Optional source location (e.g., filename or URI)

It forms the base interface for all reflectable declarations like ClassDeclaration, MethodDeclaration, and FieldDeclaration.

### Example

    final clazz = reflector.reflectType(MyClass).asClassType();
    final methods = clazz?.getMethods();

    for (final method in methods!) {
      print(method.getName());
      print(method.getSourceLocation());
    }

## Implementation

    const Declaration();