Is there anything like an Internal class in Java?
Dropping the access modifier is similar to internal in C#.
C#
public class A
{
public static int X;
internal static int Y;
private static int Z;
}
internal class B
{
public static int X;
internal static int Y;
private static int Z;
public class C
{
public static int X;
internal static int Y;
private static int Z;
}
private class D
{
public static int X;
internal static int Y;
private static int Z;
}
}
Java
public class A
{
public static int X;
static int Y;
private static int Z;
}
class B
{
public static int X;
static int Y;
private static int Z;
public class C
{
public static int X;
static int Y;
private static int Z;
}
private class D
{
public static int X;
static int Y;
private static int Z;
}
}
Source: http://www.javacamp.org/javavscsharp/internal.html
You can create package-private classes by omitting the security modifier (public, private) from the class's declaration.
package com.sample;
class MyPackagePrivateClass
{
...
}