Annotation that marks a package or class as internal to App Engine. When
applied to package, all subpackages are also considered to be internal. User
code cannot safely depend on any class with this annotation or any class
belonging to a package or a parent package with this annotation.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003e\u003ccode\u003eAppEngineInternal\u003c/code\u003e is an annotation that designates a package or class as internal to App Engine.\u003c/p\u003e\n"],["\u003cp\u003eApplying this annotation to a package also marks all its subpackages as internal.\u003c/p\u003e\n"],["\u003cp\u003eUser code should not depend on any class marked with this annotation or within an annotated package.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003emessage()\u003c/code\u003e method allows for a custom message to be displayed when an unsafe reference to an internal class is detected.\u003c/p\u003e\n"]]],[],null,["# Annotation Type AppEngineInternal (2.0.0)\n\n public interface AppEngineInternal implements Annotation\n\nAnnotation that marks a package or class as internal to App Engine. When\napplied to package, all subpackages are also considered to be internal. User\ncode cannot safely depend on any class with this annotation or any class\nbelonging to a package or a parent package with this annotation. \n\nImplements\n----------\n\n[Annotation](https://docs.oracle.com/javase/8/docs/api/java/lang/annotation/Annotation.html)\n\nMethods\n-------\n\n### message()\n\n public abstract String message()"]]