程者可以定义一个“web service”特性并把它关联于一个类，来指示这个类应当实现为一个网页服务。通过在程序代码中隐藏这些语义的实现细节，特性增加了编程抽象层次并减少了编程复杂性，导致了更简单和更可读的程序。关联了特性的程序元素由支持工具（比如预处理器）转化成更详细的程序。例如，一个预处理可以向关联了“logging”特性的方法插入一个日志程序。
各种语言中的面向特性编程.
Java.随着J2SE 5.0发行包含了“Metadata Facility