Annotations on Interfaces

Code
<?php

use Doctrine\Common\Annotations\SimpleAnnotationReader;

interface 
Foo
{
    
/**
     * @MyAnnotation(defaultValue="bar")
     */
    
public function bar();
}

/**
 * @Annotation
 */
class MyAnnotation
{
    public 
$defaultValue;
}

$ref = new ReflectionClass('Foo');
$method $ref->getMethod('bar');

$parser = new SimpleAnnotationReader();
// or getPropertyAnnotations to get all annotations of a property
$myAnnotation $parser
    
->getMethodAnnotation($method'MyAnnotation');

echo 
$myAnnotation->defaultValue;
Result
bar
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6