I read some answers w.r.t using getter/setter in Java instead of a public field. Also I know in C# you can use public field and w/ or w/o getter/setter.
Here my question is: if I use a public field without getter/setter in a POJO in Java, will it cause any real runtime issue (e.g., will it cause failure of reflecting/Srping/AOP/certain JSON parser/EJB etc)? Let's put aside performance, readability etc.