Marker interface pattern: Difference between revisions

Content deleted Content added
m Reverted edits by 119.151.20.21 (talk) (HG)
Added reference to the article Java annotation
Line 19:
 
Another solution is for the language to support [[metadata]] directly:
*Both the [[.NET Framework|.NET framework]] and [[Java (software platform)|Java]] (as of Java 5 (1.5)) provide support for such metadata. In .NET, they are called ''"custom attributes"'', in Java they are called ''"[[Java annotation|annotations]]"''. Despite the different name, they are conceptually the same thing. They can be defined on classes, member variables, methods, and method parameters and may be accessed using [[Reflection (computer science)|reflection]].
*In [[Python (programming language)|Python]], the term "marker interface" is common in [[Zope]] and [[Plone (software)|Plone]]. Interfaces are declared as metadata and subclasses can use <code>implementsOnly</code> to declare they do not implement everything from their super classes.