# annotation

Published articles for annotation.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Annotation Processing

DevFeed: [Annotation Processing](<https://devfeed.tech/articles/annotation-processing-39196.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-annotation-processing>)

Published: 2023-12-11T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [annotation-processor](<https://devfeed.tech/tags/annotation-processor.md>), [code](<https://devfeed.tech/tags/code.md>), [implement](<https://devfeed.tech/tags/implement.md>), [java](<https://devfeed.tech/tags/java.md>), [java-libraries](<https://devfeed.tech/tags/java-libraries.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [testing](<https://devfeed.tech/tags/testing.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains how Java annotation processing works and how to implement a custom annotation processor in Kotlin/JVM. It describes processor-generated files, notes that annotation processing requires Kotlin/JVM and javac, and introduces Kotlin Symbol Processing (KSP) as its successor for a later chapter.

### Source excerpt

Implement your first annotation processor in Kotlin.

## Kotlin and Java interoperability: Useful annotations

DevFeed: [Kotlin and Java interoperability: Useful annotations](<https://devfeed.tech/articles/kotlin-and-java-interoperability-useful-annotations-39203.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-java-interop-3>)

Published: 2023-08-14T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [Java](<https://devfeed.tech/topics/java.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [java](<https://devfeed.tech/tags/java.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A tutorial on Kotlin and Java interoperability on the JVM, focusing on annotations that resolve platform name clashes, customize generated class names, combine top-level declarations across files, and address Java's lack of named optional arguments.

### Source excerpt

Learn about useful Kotlin annotations, that decide that it is compiled to on JVM.

## Kotlin and Java interoperability: Properties and annotations

DevFeed: [Kotlin and Java interoperability: Properties and annotations](<https://devfeed.tech/articles/kotlin-and-java-interoperability-properties-and-annotations-39202.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-java-interop-2>)

Published: 2023-08-07T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [Java](<https://devfeed.tech/topics/java.md>), [properties](<https://devfeed.tech/topics/properties.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [java](<https://devfeed.tech/tags/java.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [properties](<https://devfeed.tech/tags/properties.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains how Kotlin properties map to Java getters, setters, fields, delegates, and constructor parameters. It shows how use-site annotation targets select specific generated JVM elements and discusses Kotlin object declarations, companion objects, and compiler-generated static methods for Java interoperability.

### Source excerpt

Kotlin property is Java getter, setter, field and possibly more. So what to do, when you need to annotate or use a specific JVM element?

## Manually parsing JSON with Moshi

DevFeed: [Manually parsing JSON with Moshi](<https://devfeed.tech/articles/manually-parsing-json-with-moshi-38544.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/manually-parsing-json-with-moshi/>)

Author: Harsh Shandilya

Published: 2020-12-21T06:30:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [JSON](<https://devfeed.tech/topics/json.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [Library](<https://devfeed.tech/topics/library.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Java](<https://devfeed.tech/topics/java.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [annotation](<https://devfeed.tech/tags/annotation.md>), [codegen](<https://devfeed.tech/tags/codegen.md>), [crash](<https://devfeed.tech/tags/crash.md>), [database](<https://devfeed.tech/tags/database.md>), [json](<https://devfeed.tech/tags/json.md>), [json-parsing](<https://devfeed.tech/tags/json-parsing.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [moshi](<https://devfeed.tech/tags/moshi.md>), [moshi-read-json-from-file](<https://devfeed.tech/tags/moshi-read-json-from-file.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [performance](<https://devfeed.tech/tags/performance.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

A tutorial on manually parsing JSON with Moshi, covering adapters, reflection-based parsing, and kapt-backed code generation for Java and Kotlin classes on the JVM and Android.

### Source excerpt

Moshi is a fast and powerful JSON parsing library for the JVM and Android. Today we look into manually parsing JSON to and from Java/Kotlin classes

## Annotated JSON-LD Structured Data Examples

DevFeed: [Annotated JSON-LD Structured Data Examples](<https://devfeed.tech/articles/annotated-json-ld-structured-data-examples-31242.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/annotated-json-ld-structured-data-examples>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-05-29T12:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [json-ld](<https://devfeed.tech/topics/json-ld.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Google Search](<https://devfeed.tech/topics/google-search.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [data](<https://devfeed.tech/tags/data.md>), [examples](<https://devfeed.tech/tags/examples.md>), [insights](<https://devfeed.tech/tags/insights.md>), [json](<https://devfeed.tech/tags/json.md>), [json-ld](<https://devfeed.tech/tags/json-ld.md>), [plus](<https://devfeed.tech/tags/plus.md>), [real-world](<https://devfeed.tech/tags/real-world.md>), [structured](<https://devfeed.tech/tags/structured.md>), [want](<https://devfeed.tech/tags/want.md>), [wild](<https://devfeed.tech/tags/wild.md>)

### AI overview

This article presents annotated, real-world JSON-LD structured data examples. It explains how schema.org vocabularies express context and connections, recommends selecting explicit best-fit schema types supported by Google, and introduces node identifiers for referencing schemas without unnecessary repetition.

### Source excerpt

Want to see a some real-world examples of JSON-LD Structured Data "in the wild"? This article has that, plus annotation.